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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
Python标准异常和异常处理详解
Feb 02 Python
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
Python pickle模块用法实例分析
May 27 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python socket实现简单聊天室
Apr 01 Python
对numpy中向量式三目运算符详解
Oct 31 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
Python collections模块使用方法详解
Aug 28 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 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
对盗链说再见...
2006/10/09 PHP
PHP 开发工具
2006/12/06 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
js 编写规范
2010/03/03 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
Highcharts入门之简介
2016/08/02 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
python实现人民币大写转换
2018/06/20 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
数据库笔试题
2013/05/09 面试题
幼儿园保育员辞职信
2014/01/12 职场文书
党员入党表决心的话
2014/03/11 职场文书
群众路线党课主持词
2014/04/01 职场文书
毕业欢送会致辞
2015/07/29 职场文书