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进行mp3格式判断
Dec 23 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
用python批量移动文件
Jan 14 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
python方向键控制上下左右代码
2018/01/20 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
美丽乡村建设实施方案
2014/03/23 职场文书
小学一年级学生评语
2014/04/22 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
2015年企业新年寄语
2014/12/08 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
北京故宫导游词
2015/01/31 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书