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 相关文章推荐
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
Python多继承顺序实例分析
May 26 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
Django异步任务之Celery的基本使用
Mar 23 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
Python3离线安装Requests模块问题
Oct 13 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
Python selenium爬取微博数据代码实例
May 22 Python
python中round函数如何使用
Jun 19 Python
基于python实现ROC曲线绘制广场解析
Jun 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python中的pprint折腾记
2015/01/21 Python
python实现雨滴下落到地面效果
2018/06/21 Python
python使用多进程的实例详解
2018/09/19 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
学生自我评语
2015/01/04 职场文书
员工自我评价范文
2015/03/11 职场文书
护士自荐信范文
2015/03/25 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏
小程序自定义轮播图圆点组件
2022/06/25 Javascript