教大家玩转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语言实现机器学习的K-近邻算法
Jun 11 Python
Python处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
python调用动态链接库的基本过程详解
Jun 19 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
如何基于Python实现自动扫雷
Jan 06 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
python实现文件分片上传的接口自动化
Nov 19 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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脚本
2006/11/26 PHP
ajax php 实现写入数据库
2009/09/02 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
js href的用法
2010/05/13 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
python通过shutil实现快速文件复制的方法
2015/03/14 Python
python正则表达式之作业计算器
2016/03/18 Python
Python数组定义方法
2016/04/13 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
Python实现井字棋小游戏
2020/03/09 Python
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
我们的节日清明节活动方案
2014/03/05 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
公司老总年会致辞
2015/07/30 职场文书