Python连接字符串的方法效率比较

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(可以聊天聊地的那种)

猜你喜欢

转载自blog.csdn.net/JiuJieGuDuKe/article/details/89471102