教大家玩转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获取电脑硬件信息及状态的实现方法
Aug 29 Python
详解使用Python处理文件目录的相关方法
Oct 16 Python
常用python编程模板汇总
Feb 12 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
使用python实现链表操作
Jan 26 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
Mar 30 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
Apr 19 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
python中翻译功能translate模块实现方法
Dec 17 Python
python基于opencv 实现图像时钟
Jan 04 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连接Oracle for NT 远程数据库
2006/10/09 PHP
php 魔术函数使用说明
2010/02/21 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
PHP链表操作简单示例
2016/10/15 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
仿微博字符限制效果实现代码
2012/04/20 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
记录Django开发心得
2014/07/16 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Python管理Windows服务小脚本
2018/03/12 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
python系列 文件操作的代码
2019/10/06 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
期末总结的个人自我评价
2013/11/02 职场文书
集中采购方案
2014/06/10 职场文书
罗马假日观后感
2015/06/08 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
springboot入门 之profile设置方式
2022/04/04 Java/Android