教大家玩转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实现倒计时的示例
Feb 14 Python
PyQt5每天必学之关闭窗口
Apr 19 Python
python使用多进程的实例详解
Sep 19 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
Python模块 _winreg操作注册表
Feb 05 Python
python设置环境变量的作用整理
Feb 17 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
Python selenium的这三种等待方式一定要会!
Jun 10 Python
教你使用TensorFlow2识别验证码
Jun 11 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
2015/11/09 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
iview中Select 选择器多选校验方法
2018/03/15 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
Python函数式编程
2017/07/20 Python
python 中的int()函数怎么用
2017/10/17 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
python3跳出一个循环的实例操作
2020/08/18 Python
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
员工晚婚的请假条
2014/02/08 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python