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 相关文章推荐
wxPython 入门教程
Oct 07 Python
Python利用ansible分发处理任务
Aug 04 Python
详解supervisor使用教程
Nov 21 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
Python语法分析之字符串格式化
Jun 13 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
Python 调用 Windows API COM 新法
Aug 22 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
关于Tensorflow分布式并行策略
Feb 03 Python
Python通过socketserver处理多个链接
Mar 18 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
Python使用for生成列表实现过程解析
Sep 22 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
python之Character string(实例讲解)
2017/09/25 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Django Form常用功能及代码示例
2020/10/13 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
香港零食网购:上仓胃子
2020/06/08 全球购物
Structs界面控制层技术
2013/10/11 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
工程售后服务承诺书
2014/05/21 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
公司承诺函范文
2015/01/21 职场文书
贷款收入证明格式
2015/06/24 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
pandas提升计算效率的一些方法汇总
2021/05/30 Python