这篇文章主要为大家详细介绍了python字符串连接的三种简单示例,具有一定的参考价值,可以用来参考一下。
对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
python字符串连接的方法,一般有以下三种:
# @param python字符串连接的三种方法及其效率、适用场景详解
# @author 四海网|q1010.com
website = 'python' + 'tab' + '.com'
# End www_512pic_com
# @param python字符串连接的三种方法及其效率、适用场景详解
# @author 四海网|q1010.com
listStr = ['python', 'tab', '.com']
website = ''.join(listStr)
# End www_512pic_com
# @param python字符串连接的三种方法及其效率、适用场景详解
# @author 四海网|q1010.com
website = '%s%s%s' % ('python', 'tab', '.com')
# End www_512pic_com
方法1,使用简单直接,但是网上不少人说这种方法效率低
之所以说python 中使用 + 进行字符串连接的操作效率低下,是因为python中字符串是不可变的类型,使用 + 连接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当连续相加的字符串很多时(a+b+c+d+e+f+...) ,效率低下就是必然的了
方法2,使用略复杂,但对多个字符进行连接时效率高,只会有一次内存的申请。而且如果是对list的字符进行连接的时候,这种方法必须是首选
方法3:字符串格式化,这种方法非常常用,本人也推荐使用该方法
比较对象:加号连接 VS join连接
python版本: python2.7
系统环境:CentOS
# End www_512pic_com
实验一:
# @param python字符串连接的三种方法及其效率、适用场景详解
# @author 四海网|q1010.com
# -*- coding: utf-8 -*-
from time import time
def method1():
t = time()
for i in xrange(100000):
s = '512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'+'512pic'
print time() - t
def method2():
t = time()
for i in xrange(100000):
s = ''.join(['512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic','512pic'])
print time() -t
method1()
method2()
# End www_512pic_com
结果:
0.641695976257
0.341440916061
# End www_512pic_com
实验二:
# @param python字符串连接的三种方法及其效率、适用场景详解
# @author 四海网|q1010.com
# -*- coding: utf-8 -*-
from time import time
def method1():
t = time()
for i in xrange(100000):
s = '512pic'+'512pic'+'512pic'+'512pic'
print time() - t
def method2():
t = time()
for i in xrange(100000):
s = ''.join(['512pic','512pic','512pic','512pic'])
print time() -t
method1()
method2()
# End www_512pic_com
结果:
0.0265691280365
0.0522091388702
# End www_512pic_com
上面两个实验出现了完全不同的结果,分析这两个实验唯一不同的是:字符串连接个数。
结论:加号连接效率低是在连续进行多个字符串连接的时候出现的,如果连接的个数较少,加号连接效率反而比join连接效率高
本文来自:http://www.q1010.com/181/2246-0.html
注:关于python字符串连接的三种简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:字符串连接
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。