方法1:直接通过加号(+)操作符连接
website = 'python' + 'tab' + '测试数据'
方法2:join方法
listStr = ['python', 'tab', '测试数据'] website = ''.join(listStr)
方法3:替换
website = '%s%s%s' % ('python', 'tab', '测试数据') 下面用实验来说明字符串连接的效率问题。
比较对象:加号连接 VS join连接 python版本: python2.7 系统环境:CentOS
实验一:
# -*- 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() 结果:
0.641695976257 0.341440916061
实验二:
# -*- 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.0265691280365 0.0522091388702
上面两个实验出现了完全不同的结果,分析这两个实验唯一不同的是:字符串连接个数。
结论:加号连接效率低是在连续进行多个字符串连接的时候出现的,如果连接的个数较少,加号连接效率反而比join连接效率高
查看更多关于python字符串连接的三种方法及其效率、适用场景详解的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did86906