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

什么是将许多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()方法更为高效。执行时间更少。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程