Chinaunix首页 | 论坛 | 博客
  • 博客访问: 345588
  • 博文数量: 148
  • 博客积分: 2745
  • 博客等级: 少校
  • 技术积分: 1704
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-30 14:59
文章分类

全部博文(148)

文章存档

2013年(97)

2012年(7)

2011年(3)

2010年(41)

我的朋友

分类: Python/Ruby

2010-05-31 17:16:31

有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了后面的
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'

有兴趣可以看看关于python字符串有关的 和

作者:老王@
老王python,提供pythn相关的python教程和,希望大家能够喜欢
阅读(919) | 评论(0) | 转发(0) |
0

上一篇:python 学习

下一篇:python列表解析的新方法

给主人留下些什么吧!~~