教大家玩转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读大数据txt
Mar 28 Python
python中的字典使用分享
Jul 31 Python
Python中查看文件名和文件路径
Mar 31 Python
Django rest framework工具包简单用法示例
Jul 20 Python
python实现烟花小程序
Jan 30 Python
Python 实现域名解析为ip的方法
Feb 14 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
python IDLE添加行号显示教程
Apr 25 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
关于Python中进度条的六个实用技巧分享
Apr 05 Python
python绘制云雨图raincloud plot
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
十天学会php之第三天
2006/10/09 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
php编写一个简单的路由类
2011/04/13 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
详解python metaclass(元类)
2020/08/13 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
粗加工管理制度
2014/02/04 职场文书
初一新生军训方案
2014/05/22 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
Golang解析JSON对象
2022/04/30 Golang