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 可爱的大小写
Sep 06 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
Python实现简单的文本相似度分析操作详解
Jun 16 Python
Python3使用SMTP发送带附件邮件
Jun 16 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
PyQt5的相对布局管理的实现
Aug 07 Python
五种Python转义表示法
Nov 27 Python
基于Python实现流星雨效果的绘制
Mar 18 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缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
php中{}大括号是什么意思
2013/12/01 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
ie 调试javascript的工具
2009/04/29 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
JS实现多选框的操作
2020/06/24 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python转码问题的解决方法
2008/10/07 Python
python中assert用法实例分析
2015/04/30 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
python2和python3哪个使用率高
2020/06/23 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
创业计划书撰写原则
2014/01/25 职场文书
教师产假请假条
2014/04/10 职场文书
酒店员工手册范本
2015/05/14 职场文书
焦点访谈观后感
2015/06/11 职场文书