listStr = ['python', 'tab', '测试数据'] website = ''.join(listStr)
# -*- coding: utf-8 -*-
from time import time
def method1():
t = time()
for i in xrange(100000):
s = 'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'
print time() - t
def method2():
t = time()
for i in xrange(100000):
s = ''.join(['pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab'])
print time() -t
method1()
method2() # -*- coding: utf-8 -*-
from time import time
def method1():
t = time()
for i in xrange(100000):
s = 'pythontab'+'pythontab'+'pythontab'+'pythontab'
print time() - t
def method2():
t = time()
for i in xrange(100000):
s = ''.join(['pythontab','pythontab','pythontab','pythontab'])
print time() -t
method1()
method2() 0.0522091388702
上面两个实验出现了完全不同的结果,分析这两个实验唯一不同的是:字符串连接个数。
结论:加号连接效率低是在连续进行多个字符串连接的时候出现的,如果连接的个数较少,加号连接效率反而比join连接效率高
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。
更多python实现字符串连接的三种方法及其效率、适用场景详解相关文章请关注PHP中文网!
查看更多关于python实现字符串连接的三种方法及其效率、适用场景详解的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did86151