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 中的列表解析和生成表达式
Mar 10 Python
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
python操作mysql代码总结
Jun 01 Python
详解python读取和输出到txt
Mar 29 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
keras 指定程序在某块卡上训练实例
Jun 22 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
PyQt5实现多张图片显示并滚动
Jun 11 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 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
图书管理程序(一)
2006/10/09 PHP
php基础知识:函数基础知识
2006/12/13 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
用javascript操作xml
2006/11/04 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
简单实现python画圆功能
2018/01/25 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
python3跳出一个循环的实例操作
2020/08/18 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
行政文员岗位职责
2015/02/04 职场文书
教师节倡议书2015
2015/04/27 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis