教大家玩转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输出9*9乘法表的方法
May 25 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
python队列queue模块详解
Apr 27 Python
python3实现域名查询和whois查询功能
Jun 21 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
pycharm修改file type方式
Nov 19 Python
pyinstaller还原python代码过程图解
Jan 08 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
通过Python实现一个简单的html页面
May 16 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
Python中requests库的用法详解
Jun 05 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实现WEB动态网页静态
2006/10/09 PHP
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
html下载本地
2006/06/19 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
微信小程序如何实现全局重新加载
2019/06/05 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
python装饰器decorator介绍
2014/11/21 Python
python logging类库使用例子
2014/11/22 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
圣诞节红领巾广播稿
2014/02/03 职场文书
员工担保书范本
2015/09/22 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python