使用字符串拼接符+,会生成新的字符串对象,因此不推荐使用+来拼接字符串。推荐使用join函数,因为join函数在拼接字符串之前会计算所有字符串的长度,然后逐一拷贝,仅新建一次对象。使用join效率更高。
import time
str = ""
start_time = time.time()
for i in range(100000):
str += "CSDN"
end_time = time.time()
print(end_time - start_time) # 0.010000944137573242
start_time = time.time()
str1 = []
for i in range(100000):
str1.append("CSDN")
a = "".join(str1)
end_time = time.time()
print(end_time - start_time) # 0.003999233245849609