教大家玩转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程序来判断文本的语种
Apr 07 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
Python yield生成器和return对比代码实例
Apr 20 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
Python实现拼音转换
Jun 07 Python
python周期任务调度工具Schedule使用详解
Nov 23 Python
OpenCV实现常见的四种图像几何变换
Apr 01 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实现rc4加密算法代码
2012/04/25 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
Smarty模板配置实例简析
2019/07/20 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
详解Python中for循环的使用方法
2015/05/14 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
django实现用户注册实例讲解
2019/10/30 Python
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
一名老师的自我评价
2014/02/07 职场文书
承诺函范文
2015/01/21 职场文书
世界文化遗产导游词
2015/02/13 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
python urllib库的使用详解
2021/04/13 Python
mysql 获取时间方式
2022/03/20 MySQL
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python