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获取系统默认字符编码的方法
Jun 04 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
Flask框架各种常见装饰器示例
Jul 17 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
谈谈Python中的while循环语句
Mar 10 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
Python如何转换字符串大小写
Jun 04 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
python线性插值解析
Jul 05 Python
python文件及目录操作代码汇总
Jul 08 Python
Python切片列表字符串如何实现切换
Aug 06 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
怎么使 Mysql 数据同步
2006/10/09 PHP
一个SQL管理员的web接口
2006/10/09 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
php session 错误
2009/05/21 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python中的日期时间处理详解
2016/11/17 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
python实现倒计时小工具
2019/07/29 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
幼儿园教师教学反思
2014/02/06 职场文书
企业人事任命书
2014/06/05 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
争先创优个人总结
2015/03/04 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
python中的random模块和相关函数详解
2022/04/22 Python