Python中join()和+的区别
最近在使用python( sys.argv)的时候,见到一个代码,并想改写的时候,感觉很好奇为什么它使用".join()",代码如下:
import sys
import webbrowser
if len(sys.argv) > 1:
address = ''.join(sys.argv[1:])
webbrowser.open('https://www.baidu.com/s?ie=UTF-8&wd='+address)
下面详细讲解一下代码问题,直接看实验
如下代码:
if __name__ == '__main__':
ttp = ['110']
add = '66'+str(ttp)
app = '66'.join(ttp)
print('add='+add)
print('app='+app)
以下为执行结果
这个其实会发现,join()前面的66没显示,别着急,我们更改list里面的内容,再看下面的程序:
if __name__ == '__main__':
ttp = ['110','220','330']
add = '*66*'+str(ttp)
app = '*66*'.join(ttp)
print('add='+add)
print('app='+app)
结果如下:
这里我们就能总结一下了
发现“+”更多的是对字符串的拼接,而生成一个新的对象
而使用.join()函数的作用是合并字符串使用的,就如上面的程序一样。