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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值