+和join()方法,都可以拼接字符串。数据量较大时,从性能角度来说,使用join()方法更优。
每次使用+拼接字符串,会生成一个新的字符串对象。
join()在拼接字符串之前会先计算所有字符串的长度,然后进行拷贝,仅新建一次对象。
import time
time1 = time.time()
str_list = []
for i in range(1000000):
str_list.append('abc')
str1 = ''.join(str_list)
time2 = time.time()
print('使用join方法拼接字符串使用的时间:\n', time2-time1)
time3 = time.time()
a = ''
for i in range(1000000):
a += 'abc'
time4 = time.time()
print('使用+拼接字符串使用的时间:\n', time4-time3)
上述代码运行结果