python拼接字符串的方法有一下两种
1, 使用 + 连接字符串
2, 使用join连接列表
对比两者之间的效率
下面是测试代码
if __name__ =='__main__':
import time
start = time.time()
s ="".join(["hello_%s" % i for i in range(1333)])
print(time.time()-start)
start = time.time()
for i in range(1333):
s +='hello_%s' % i
print(time.time()-start)
以下是执行结果
0.0010004043579101562
0.0009999275207519531
将拼接的长度变大, 如100000
执行结果
0.03800225257873535
0.250014066696167
由此可得出结论
对于字符串拼接 + ,长度不太长的时候,申请的内存次数不太多,所以效率还是可以的,随着长度变长会越来越慢。
对于join,一次性申请内存,长度不太长的时候效率不如直接使用 + ,但在长度够长是,效率远高于 +的方式。
加qq群获取源码:994625692(可以聊天聊地的那种)