python 如何去除字符串头尾的多余符号


Posted in Python onNovember 19, 2019

在读文件时常常得到一些\n和引号之类的符号,可以使用字符串的成员函数strip()来去除。

1.去除首尾不需要的字符

a= '"This is test string"'    # strip()会默认去除'\n','\r','\t',' ',制表回车换行和空格等字符
a.strip('"')
>>> 'This is test string'

b = ' This is another string '  #首尾两个空格
b.strip(' ')
>>>'This is another string'
b.strip()
>>>'This is another string'   # 默认去除

c = '*This is an-another string/'  # 首尾两个字符
c.strip('*/')  #这里strip将解析每一个字符,检查首尾是否存在,存在就去除返回
>>>'This is an-another string'

d = '//This is the last string**'
d.strip('*/')
>>> d = 'This is the last string'  # 持续去除首尾的指定字符符号

e = 'einstance'
e.strip('e')             # 去除首尾特定字符
>>> 'instanc'

2.去除末尾特定字符

专治末尾多余字符rstrip()

a = ' example '
a.rstrip()   #同样默认去除末尾的空格\n,\t,\r
>>>' example'
b = 'this is mya'
b.rstrip('a') #去除末尾特定字符
>>>'this is my'

3.去除开头特定字符

专治开头多余字符lstrip()

a = ' example '
a.lstrip()   #默认去除开头的空格\n,\t,\r
>>>'example '
b = 'athis is mya'
b.lstrip('a') #去除末尾特定字符
>>>'this is mya'

4.去除字符串中的特定字符

一种常见的方法是转换为list,再使用remove方法,随后再转换为string,这里再额外说明两种方法。使用replace()和re.sub()

# 使用字符串replace()方法,将目标字符替换为空
a = 'this is the test'
a.replace('t','')
>>>'his is he es'

#第二种方法使用正则表达式方法
import re
re.sub('s','', a)
>>>'thi i the tet'

5.巧用eval()函数

eval函数的作用是将传入的字符串作为表达式来进行计算,可以有效去除(双)引号,空格等字符。

a = ' "This is a good example" ' 
eval(a)
>>>`This is a good example`
b = '    "This is a good example" ' 
eval(b)
>>>'This is a good example'

重要提示:字符串外面的引号和字符串内的引号不能同时使用单引号或双引号,外面用了单引号里面只能用双引号,否则会引起异常。

总结

以上所述是小编给大家介绍的python 如何去除字符串头尾的多余符号,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
Python 移动光标位置的方法
Jan 20 Python
Python玩转加密的技巧【推荐】
May 13 Python
OpenCV图像颜色反转算法详解
May 13 Python
Python中@property的理解和使用示例
Jun 11 Python
Python处理session的方法整理
Aug 29 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
python实现TCP文件传输
Mar 20 Python
keras slice layer 层实现方式
Jun 11 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
Opencv中cv2.floodFill算法的使用
Jun 18 Python
wxPython实现画图板
Aug 27 #Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 #Python
Python高级特性之闭包与装饰器实例详解
Nov 19 #Python
Python高级编程之继承问题详解(super与mro)
Nov 19 #Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 #Python
Python csv文件的读写操作实例详解
Nov 19 #Python
Python高级property属性用法实例分析
Nov 19 #Python
You might like
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
js登录弹出层特效
2014/03/07 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python 将pdf转成图片的方法
2018/04/23 Python
numpy中矩阵合并的实例
2018/06/15 Python
python学习开发mock接口
2019/04/28 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
python pip如何手动安装二进制包
2020/09/30 Python
python os.listdir()乱码解决方案
2021/01/31 Python
运输服务质量承诺书
2014/03/27 职场文书
小学教师寄语大全
2014/04/03 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
比赛口号大全
2014/06/10 职场文书
十八大宣传标语
2014/10/09 职场文书
单位政审意见范文
2015/06/04 职场文书