什么是最有效的方法将许多Python字符串连接在一起

什么是最有效的方法将许多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()方法更有效率。它的执行时间更短。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程