【Python基础教程】三种常用、效率最高的Python字符串拼接方法
2022/4/13 20:12:30
本文主要是介绍【Python基础教程】三种常用、效率最高的Python字符串拼接方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
python字符串连接的方法,一般有以下三种:
**方法1:**直接通过加号(+)操作符连接website=& 39;python& 39;+& 39;tab& 39;+& 39; com& 39;
**方法2:**python字符串连接的方法,一般有以下三种:
- 1:直接通过加号(+)操作符连接
website = 'python' + 'baidu' + '.com'
- 2:join方法
listStr = ['python', 'baidu', '.com'] website = ''.join(listStr)
- 3:替换
website = '%s%s%s' % ('python', 'baidu', '.com')
下面再来说一下三种方法的不同
- 方法1:使用简单直接,但是网上不少人说这种方法效率低 之所以说python 中使用 +
进行字符串连接的操作效率低下,是因为python中字符串是不可变的类型,使用 +
连接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当连续相加的字符串很多时(a+b+c+d+e+f+…)
,效率低下就是必然的了 - 方法2:使用略复杂,但对多个字符进行连接时效率高,只会有一次内存的申请。而且如果是对list的字符进行连接的时候,这种方法必须是首选
- 方法3:字符串格式化,这种方法非常常用,本人也推荐使用该方法
下面用实验来说明字符串连接的效率问题。
案例一:
''' 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:660193417 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' from time import time def method1(): t = time() for i in range(100000): s = 'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python'+'python' print (time() - t) def method2(): t = time() for i in range(100000): s = ''.join(['python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python','python']) print (time() -t) method1() method2()
结果:
0.0029921531677246094 0.09973287582397461
案例二:
''' 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:660193417 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' from time import time def method1(): t = time() for i in range(100000): s = 'python'+'python'+'python'+'python' print (time() - t) def method2(): t = time() for i in range(100000): s = ''.join(['python','python','python','python']) print (time() -t) method1() method2()
结果:
0.002992391586303711 0.01495981216430664
上面两个实验出现了完全不同的结果,分析这两个实验唯一不同的是:字符串连接个数。
结论:加号连接效率低是在连续进行多个字符串连接的时候出现的,如果连接的个数较少,加号连接效率反而比join连接效率高
这篇关于【Python基础教程】三种常用、效率最高的Python字符串拼接方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享