教大家玩转Python字符串处理的七种技巧


Posted in Python onMarch 31, 2017

前言

日常使用python经常要对文本进行处理,无论是爬虫的数据解析,还是大数据的文本清洗,还是普通文件的处理,都是要用到字符串. Python对字符串的处理内置了很多高效的函数,非常方便功能很强大.下面是我总结的常用的7招,有了这几招就能轻松应对字符串处理.

一、字符串的连接和合并

连接和合并

相加 //两个字符串可以很方便的通过'+'连接起来

教大家玩转Python字符串处理的七种技巧

合并//用join方法

教大家玩转Python字符串处理的七种技巧

二、字符串的切片和相乘

相乘//比如写代码的时候要分隔符,用python很容易实现

line='*'*30

print(line)

>>******************************

切片

教大家玩转Python字符串处理的七种技巧

三、字符串的分割

普通的分割,用split

split只能做非常简单的分割,而且不支持多个分隔

phone='400-800-800-1234'

print(phone.split('-'))

>>['400', '800', '800', '1234']

复杂的分割

r表示不转义,分隔符可以是;或者,或者空格后面跟0个多个额外的空格,然后按照这个模式去分割

教大家玩转Python字符串处理的七种技巧

四、字符串的开头和结尾的处理

 比方我们要查一个文件的名字是以什么开头或者什么结尾

filename='trace.h'

print(filename.endswith('h'))

>>True

print(filename.startswith('trace'))

>>True

五、字符串的查找和匹配

一般查找

我们可以很方便的在长的字符串里面查找子字符串,会返回子字符串所在位置的索引, 若找不到返回-1

教大家玩转Python字符串处理的七种技巧

复杂的匹配

教大家玩转Python字符串处理的七种技巧

六、字符串的替换

普通的替换//用replace就可以

教大家玩转Python字符串处理的七种技巧

复杂的替换//若要处理复杂的或者多个的替换,需要用到re模块的sub函数

教大家玩转Python字符串处理的七种技巧

七、字符串中去掉一些字符

去除空格//对文本处理的时候比如从文件中读取一行,然后需要去除每一行的两侧的空格,table或者是换行符

line=' Congratulations, you guessed it. '

print(line.strip())

>>Congratulations, you guessed it.

注意:字符串内部的空格不能去掉,若要去掉需要用re模块

复杂的文本清理,可以利用str.translate

先构建一个转换表,table是一个翻译表,表示把't''o'转成大写的'T' 'O',

然后在old_str里面去掉'12345',然后剩下的字符串再经过table翻译

教大家玩转Python字符串处理的七种技巧

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python修改Excel数据的实例代码
Nov 01 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
详解python中list的使用
Mar 15 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
深入浅析Python代码规范性检测
Jul 31 Python
通过实例解析Python文件操作实现步骤
Sep 21 Python
Python数据分析之绘图和可视化详解
Jun 02 Python
Python中你应该知道的一些内置函数
Mar 31 #Python
python 性能优化方法小结
Mar 31 #Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 #Python
pygame加载中文名mp3文件出现error
Mar 31 #Python
Python自动发邮件脚本
Mar 31 #Python
Python中查看文件名和文件路径
Mar 31 #Python
使用python遍历指定城市的一周气温
Mar 31 #Python
You might like
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
php获得当前的脚本网址
2007/12/10 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
Python对象体系深入分析
2014/10/28 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Python API自动化框架总结
2019/11/12 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
园林设计师自荐信
2013/11/18 职场文书
自我鉴定怎么写
2014/01/12 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
庆七一主持词
2015/06/29 职场文书
《称赞》教学反思
2016/02/17 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
MySQL为id选择合适的数据类型
2021/06/07 MySQL
Python测试框架pytest高阶用法全面详解
2022/06/01 Python