什么是最有效的方法将许多Python字符串连接在一起
将许多Python字符串连接在一起的最有效方法取决于您想要实现的任务。我们将介绍两种方法,并进行四个示例和执行时间的比较 –
- 当字符串较少时,使用+运算符进行连接
- 当字符串较少时,使用Joins进行连接
- 当字符串较多时,使用+运算符进行连接
- 当字符串较多时,使用Joins进行连接
让我们开始这些示例
使用+运算符连接字符串
示例
让我们使用+运算符进行连接。使用timeit()来测量给定代码的执行时间 –
import timeit as t
# Concatenating 5 strings
s = t.Timer(stmt="'Amit' + 'Jacob' + 'Tim' +'Tom' + 'Mark'")
# Displaying the execution time
print("Execution Time = ",s.timeit())
输出
Execution Time = 0.009820308012422174
使用Join函数连接字符串
示例
让我们使用.join()函数进行字符串连接。timeit()函数用于测量给定代码的执行时间。
import timeit as t
# Concatenating 5 strings
s = t.Timer(stmt="''.join(['Amit' + 'Jacob' + 'Tim' +'Tom' + 'Mark'])")
# Displaying the execution time
print("Execution Time = ",s.timeit())
输出
Execution Time = 0.0876248900021892
如上所示,使用+运算符更高效。执行时间更短。
使用+运算符连接多个字符串
示例
现在我们将连接多个字符串,并使用time模块检查执行时间 –
from time import time
myStr =''
a='gjhbxjshbxlasijxkashxvxkahsgxvashxvasxhbasxjhbsxjsabxkjasjbxajshxbsajhxbsajxhbasjxhbsaxjash'
l=[]
# Using the + operator
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=[]
# Using the + operator
t=time()
for i in range(1000):
l.append(a + repr(i))
z = ''.join(l)
print(time()-t)
输出
0.000995635986328125
如上所示,当有许多字符串时,使用join()方法更有效率。它的执行时间更短。