python字符串连接方法分析


Posted in Python onApril 12, 2016

本文实例分析了python字符串连接方法。分享给大家供大家参考,具体如下:

python字符串连接有几种方法,把大家可能用到的列出来,第一个方法效率是最低的,另外给大家介绍后面的 2种效率高的方法,希望对大家有帮助。

先介绍下效率比较低的,有些新手朋友就会犯这个错误:

a = ['a','b','c','d']
content = ''
for i in a:
  content = content + i
print content

说下为什么效率会低呢?

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

还是看看下面2个比较先进的方法把。

方法1: 用字符串的join方法:

a = ['a','b','c','d']
content = ''
content = ''.join(a)
print content

方法2: 用字符串的替换占位符替换

a = ['a','b','c','d']
content = ''
content = '%s%s%s%s' % tuple(a)
print content

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
跟老齐学Python之Python文档
Oct 10 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
python3利用tcp实现文件夹远程传输
Jul 28 Python
python 处理string到hex脚本的方法
Oct 26 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
Python改变对象的字符串显示的方法
Aug 01 Python
如何利用pygame实现打飞机小游戏
May 30 Python
python图像处理 PIL Image操作实例
Apr 09 Python
python去除文件中空格、Tab及回车的方法
Apr 12 #Python
Python脚本实现虾米网签到功能
Apr 12 #Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 #Python
用Python写冒泡排序代码
Apr 12 #Python
详解Python的Django框架中manage命令的使用与扩展
Apr 11 #Python
对Python的Django框架中的项目进行单元测试的方法
Apr 11 #Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 #Python
You might like
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
php英文单词统计器
2016/06/23 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Random 在 Python 中的使用方法
2018/08/09 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
2014年应届大学生自我评价
2014/01/09 职场文书
三字经教学反思
2014/04/26 职场文书
企业总经理任命书
2014/06/05 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
学校2014年度工作总结
2014/12/06 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers