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 3中print函数的使用方法总结
Aug 08 Python
python面试题Python2.x和Python3.x的区别
May 28 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
关于sys.stdout和print的区别详解
Dec 05 Python
Python socket处理client连接过程解析
Mar 18 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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
基于mysql的论坛(1)
2006/10/09 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
img标签中onerror用法
2009/08/13 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python 创建子进程模块subprocess详解
2015/04/08 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Python抽象类的新写法
2015/06/18 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
Python Grid使用和布局详解
2018/06/30 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Pycharm中如何关掉python console
2020/10/27 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
小学班主任寄语大全
2014/04/04 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
2015年党员承诺书
2015/01/21 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
Python中的套接字编程是什么?
2021/06/21 Python