如何在Python中通过类似print拼接方式生成URL并打开网页?
问题解决:无法识别
sep=""参数导致代码报错 错误原因
sep=""是Python内置print()函数的专属参数,用来控制多个输出内容的分隔符。你直接把它写在元组("www.", site, ".com", sep="")里是完全不合法的:
- 元组的语法不支持这种参数定义
webbrowser.open()要求传入字符串类型的URL,而你现在得到的是一个错误的元组对象
正确的URL拼接方法
以下几种方法都能生成合法的字符串URL,供webbrowser.open()调用:
方法1:f-string(Python 3.6+推荐,最简洁)
import webbrowser site = 'google' url = f"www.{site}.com" webbrowser.open(url)
方法2:字符串join()方法
import webbrowser site = 'google' url = ''.join(["www.", site, ".com"]) webbrowser.open(url)
方法3:字符串+拼接
import webbrowser site = 'google' url = "www." + site + ".com" webbrowser.open(url)
所有方法最终都会生成"www.google.com"这个字符串,能被webbrowser.open()正常识别并打开对应网页。
内容的提问来源于stack exchange,提问作者Builder_jt
相关产品推荐
相关产品推荐

