什么是将许多Python字符串连接在一起的最有效方法?
将许多Python字符串连接在一起的最有效方式取决于您想要实现的任务。我们将展示两种方法和四个示例,并比较执行时间 –
- 当字符串较少时,使用+运算符连接
- 当字符串较少时,使用Join连接
- 当字符串较多时,使用+运算符连接
- 当字符串较多时,使用Join连接
让我们开始这些示例。
阅读更多:Python 教程
使用+运算符连接字符串
示例
让我们使用+运算符连接。使用timeit()测量给定代码的执行时间 –
import timeit as t
# 连接5个字符串
s=t.Timer(stmt="'Amit' + 'Jacob' + 'Tim' + 'Tom' + 'Mark'")
# 显示执行时间
print("Execution Time = ", s.timeit())
输出
Execution Time = 0.009820308012422174
使用Join连接字符串
示例
让我们使用.join()连接。使用timeit()测量给定代码的执行时间 –
import timeit as t
# 连接5个字符串
s=t.Timer(stmt="''.join(['Amit' + 'Jacob' + 'Tim' + 'Tom' + 'Mark'])")
# 显示执行时间
print("Execution Time = ", s.timeit())
输出
Execution Time = 0.0876248900021892
如上所示,使用+运算符更有效率。它的执行时间更短。
使用+运算符连接许多字符串
示例
我们现在将连接许多字符串并使用time模块检查执行时间 –
from time import time
myStr=''
a='gjhbxjshbxlasijxkashxvxkahsgxvashxvasxhbasxjhbsxjsabxkjasjbxajshxbsajhxbsajxhbasjxhbsaxjash'
l=[]
# 使用+运算符连接
t=time()
for i in range(1000):
myStr=myStr+a+repr(i)
print(time()-t)
输出
0.0022547245025634766
使用Join连接许多字符串
示例
现在,我们将使用Join连接许多字符串并检查执行时间。当我们有许多字符串时,join是更好和更快的选项 –
from time import time
myStr =''
a='gjhbxjshbxlasijxkashxvxkahsgxvashxvasxhbasxjhbsxjsabxkjasjbxajshxbsajhxbsajxhbasjxhbsaxjash'
l=[]
# 使用 + 运算符
t=time()
for i in range(1000):
l.append(a + repr(i))
z = ''.join(l)
print(time()-t)
输出
0.000995635986328125
如上所示,当字符串较多时使用join()方法更为高效。执行时间更少。