教大家玩转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程序中访问Java类的简单示例
Apr 20 Python
python实现自动重启本程序的方法
Jul 09 Python
Python实现二维有序数组查找的方法
Apr 27 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
django实现前后台交互实例
Aug 07 Python
pandas多级分组实现排序的方法
Apr 20 Python
pandas 数据实现行间计算的方法
Jun 08 Python
Jupyter Notebook折叠输出的内容实例
Apr 22 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 Python
详解Python 函数参数的拆解
Sep 02 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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
模拟xcopy的函数
2006/10/09 PHP
基于HTTP长连接的"服务器推"技术的php 简易聊天室
2009/10/31 PHP
php教程之phpize使用方法
2014/02/12 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
python daemon守护进程实现
2016/08/27 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
python图像常规操作
2017/11/11 Python
python使用tkinter实现简单计算器
2018/01/30 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Django密码存储策略分析
2020/01/09 Python
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
Ruby如何定义一个类
2012/10/08 面试题
大学四年学习的自我评价分享
2013/12/09 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
天堂的孩子观后感
2015/06/11 职场文书
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript
python计算列表元素与乘积详情
2022/08/05 Python