Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1369889
  • 博文数量: 704
  • 博客积分: 10140
  • 博客等级: 上将
  • 技术积分: 6230
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-15 20:41
文章分类

全部博文(704)

文章存档

2013年(1)

2012年(16)

2011年(536)

2010年(151)

分类: Python/Ruby

2011-05-22 15:08:15

字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了后面的
2种效率高的方法,希望对大家有帮助。

先介绍下效率比较低的方法:
a = ['a','b','c','d']
content = ''
for i in a:
content = content + i
print content

content的结果是:'abcd'

后来我看了书以后,发现书上说的是python连接字符串,特别是在循环连接字符串的时候,他每次连接一次,
就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来
放入新的空间,如此反复,内存操作比较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率
非常低,你也许操作比较少的数据的时候看不出来,感觉影响不大,但是你碰到操作数据量比较多的时候,这个方法就要
退休了,还是看看下面2个比较先进的方法把。


先进方法1:
用字符串的join方法:
a = ['a','b','c','d']
content = ''
content = ''.join(a)
print content

content的结果:'abcd'

先进方法2:
用字符串的替换占位符替换
a = ['a','b','c','d']
content = ''
content = '%s%s%s%s' % tuple(a)
print content
content的结果是:'abcd'
阅读(709) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~