教大家玩转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在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
Python选课系统开发程序
Sep 02 Python
python 队列详解及实例代码
Oct 18 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
Python3.5 创建文件的简单实例
Apr 26 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
Python字符串格式化输出代码实例
Nov 22 Python
Python动态导入模块和反射机制详解
Feb 18 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
Pygame游戏开发之太空射击实战敌人精灵篇
Aug 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
GD输出汉字的函数的分析
2006/10/09 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Python实现大文件排序的方法
2015/07/10 Python
python实现画一颗树和一片森林
2018/06/25 Python
Python中拆分字符串的操作方法
2019/07/23 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
经销商订货会主持词
2014/03/27 职场文书
大学生社会实践评语
2014/04/25 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
大班下学期个人总结
2015/02/13 职场文书
品质保证书格式
2015/02/28 职场文书
公司岗位说明书
2015/10/08 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android