Python 拼接字符串,python语言字符串拼接
转载自https://www.cnblogs.com/chenjingyi/p/5741901.html
总结的很棒,在自己博客中记录下
大蟒字符串连接的方法,一般有以下三种:方法1:直接通过加号( )操作符连接网站=39;python 3939;标签39;39;com 39方法2
大蟒字符串连接的方法,一般有以下三种:
方法1:直接通过加号( )操作符连接
website=python tab 。 com 方法2:加入方法
listStr=[python , tab ,。com]网站= 。join(listStr)方法3:替换
网站=%s%s%s % (python , tab ,。com’)下面再来说一下三种方法的不同
方法1,使用简单直接,但是网上不少人说这种方法效率低。之所以说大蟒中使用进行字符串连接的操作效率低下,是因为大蟒中字符串是不可变的类型,使用连接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当连续相加的字符串很多时(a b c d e f …),效率低下就是必然的了
方法2,使用略复杂,但对多个字符进行连接时效率高,只会有一次内存的申请。而且如果是对目录的字符进行连接的时候,这种方法必须是首选
方法3:字符串格式化,这种方法非常常用,本人也推荐使用该方法
下面用实验来说明字符串连接的效率问题。
比较对象:加号连接VS加入连接大蟒版本:python2.7系统环境:CentOS实验一:
# -*-编码:utf-8-*-from time import time def method 1():t=time()for I in x range(100000):s= python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab python tab pythonjoin([pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 、 pythontab 结果:
0.6416959762570.341440916061 实验二:
# -*-编码:utf-8 -*-from time导入time def method 1():t=time()for I in xrange(100000):s= python tab python tab python tab python tab print time()-tdef method 2():t=time()fori in xrange(100000):s= 。join([pythontab , pythontab , pythontab , python tab ])print time()-t method 1()method 2()结果:
0.02656912803650.0522091388702 上面两个实验出现了完全不同的结果,分析这两个实验唯一不同的是:字符串连接个数。
结论:加号连接效率低是在连续进行多个字符串连接的时候出现的,如果连接的个数较少,加号连接效率反而比加入连接效率高
不努力,谁会可怜你?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。