教大家玩转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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
Python实现excel转sqlite的方法
Jul 17 Python
Pycharm编辑器技巧之自动导入模块详解
Jul 18 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
python设计tcp数据包协议类的例子
Jul 23 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
Python SMTP发送电子邮件的示例
Sep 23 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
python代码实现图书管理系统
Nov 30 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 图片文件上传实现代码
2010/12/29 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
JS实现拼图游戏
2021/01/29 Javascript
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python解惑之True和False详解
2017/04/24 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
2014年加油站站长工作总结
2014/12/23 职场文书
个人优缺点总结
2015/02/28 职场文书
银行招聘自荐信
2015/03/06 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
总结高并发下Nginx性能如何优化
2021/11/01 Servers
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL