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中的reduce内建函数使用方法指南
Aug 31 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
python多维数组切片方法
Apr 13 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
使用Python横向合并excel文件的实例
Dec 11 Python
Django框架自定义session处理操作示例
May 27 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
pandas的resample重采样的使用
Apr 24 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
Python安装Bs4的多种方法
Nov 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
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python安装pil库方法及代码
2019/06/25 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
详解Django admin高级用法
2019/11/06 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
村党支部对照检查材料思想汇报
2014/09/28 职场文书
人才市场接收函
2015/01/30 职场文书
大学生自我评价范文
2015/03/03 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python