Python字符串拼接、截取及替换方法总结分析


Posted in Python onApril 13, 2016

本文实例讲述了Python字符串拼接、截取及替换方法。分享给大家供大家参考,具体如下:

python字符串连接

python字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了后面的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 字符串替换 和 python 字符串截取

字符串截取

python的字符串是有序集合,我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解。

python的字串列表有2种取值顺序

1.是从左到右索引默认0开始的,最大范围是字符串长度少1

s = 'ilovepython'

s[0]的结果是i

2.是从右到左索引默认-1开始的,最大范围是字符串开头

s = 'ilovepython'

s[-1]的结果是n

上面这个是取得一个字符,如果你的实际要取得一断字符的话,可以用到python 字符串截取功能

比如:s = 'ilovepython'

s[1:5]的结果是love

当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界,比如上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p

字符串替换

python 字符串替换是python操作字符串的时候经常会碰到的问题,这里简单介绍下字符串替换方法。

python 字符串替换可以用2种方法实现:

1.用字符串本身的replace方法

a.replace('word','python')

输出的结果是hello python

2.用正则表达式来完成替换:

import re
strinfo = re.compile('word')
b = strinfo.sub('python',a)
print b

输出的结果也是hello python

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

Python 相关文章推荐
python实现指定字符串补全空格的方法
Apr 30 Python
使用pycharm生成代码模板的实例
May 23 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
Python脚本实现监听服务器的思路代码详解
May 28 Python
python使用隐式循环快速求和的实现示例
Sep 11 Python
Linux系统下升级pip的完整步骤
Jan 31 Python
Python字符串格式化输出方法分析
Apr 13 #Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 #Python
python 实时遍历日志文件
Apr 12 #Python
python字符串连接方法分析
Apr 12 #Python
python去除文件中空格、Tab及回车的方法
Apr 12 #Python
Python脚本实现虾米网签到功能
Apr 12 #Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 #Python
You might like
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
ext实现完整的登录代码
2008/08/08 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
详解Typescript里的This的使用方法
2021/01/08 Javascript
django 常用orm操作详解
2017/09/13 Python
python实现周期方波信号频谱图
2018/07/21 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Python3中exp()函数用法分析
2019/02/19 Python
python flask框架实现重定向功能示例
2019/07/02 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
社会实践心得体会
2014/01/03 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
单位作风建设自查报告
2014/10/23 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL