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中定义一个常量的方法
Nov 10 Python
python实现控制COM口的示例
Jul 03 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
Sep 06 Python
Django app配置多个数据库代码实例
Dec 17 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
Python flask路由间传递变量实例详解
Jun 03 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
python cookie反爬处理的实现
Nov 01 Python
python解包概念及实例
Feb 17 Python
python实现简单的聊天小程序
Jul 07 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的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
在Python中使用HTML模版的教程
2015/04/29 Python
Python字符串替换实例分析
2015/05/11 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
python binascii 进制转换实例
2019/06/12 Python
Python中无限循环需要什么条件
2020/05/27 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
高中自我评价分享
2013/12/05 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
商务英语求职信范文
2015/03/19 职场文书
接收函
2019/04/22 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python