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命令行参数解析OptionParser类用法实例
Oct 09 Python
python处理按钮消息的实例详解
Jul 11 Python
Python yield与实现方法代码分析
Feb 06 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
python版飞机大战代码分享
Nov 20 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 Python
Python 视频画质增强
Apr 28 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操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
php全角字符转换为半角函数
2014/02/07 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
python3爬取淘宝信息代码分析
2018/02/10 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
应届医学毕业生求职信分享
2013/12/02 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
工作睡觉检讨书
2014/02/25 职场文书
工伤赔偿协议书
2014/04/15 职场文书
文秘应届生求职信
2014/07/05 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
六年级学生评语大全
2014/12/26 职场文书
大学毕业生自我评价
2015/03/02 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
老人院义工活动感想
2015/08/07 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
2019思想汇报范文
2019/05/21 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers