教大家玩转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 getopt模块处理命令行选项实例
May 13 Python
python绘制条形图方法代码详解
Dec 19 Python
Python实现识别手写数字大纲
Jan 29 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
Mar 15 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
基于Python的PIL库学习详解
May 10 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
Pytorch实现各种2d卷积示例
Dec 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
一个PHP日历程序
2006/12/06 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
原生js调用json方法总结
2018/02/22 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
Python2与Python3的区别实例分析
2019/04/11 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
IBatis持久层技术
2016/07/18 面试题
法律专业应届本科毕业生求职信
2013/10/25 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
工程承包协议书
2014/10/20 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
redis复制有可能碰到的问题汇总
2022/04/03 Redis
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android
Redis批量生成数据的实现
2022/06/05 Redis