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中的yield函数的用法
Apr 03 Python
python实现用户登录系统
May 21 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
详解Python中的文件操作
Aug 28 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
python中的&&及||的实现示例
Aug 07 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Python合并多张图片成PDF
Jun 09 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和javascript之间变量的传递实现代码
2012/12/19 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
php实现购物车功能(上)
2020/07/23 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
javascript间隔刷新的简单实例
2013/11/14 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
Python基于贪心算法解决背包问题示例
2017/11/27 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
谈谈python中GUI的选择
2018/03/01 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python如何使用字符打印照片
2020/01/03 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
办公室驾驶员岗位职责
2013/11/15 职场文书
银行柜员应聘推荐信范文
2013/11/24 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
安全生产大检查方案
2014/05/07 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
领导班子整改方案
2014/10/25 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript