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 相关文章推荐
Python标准库之循环器(itertools)介绍
Nov 25 Python
python读取word文档的方法
May 09 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
Python基于matplotlib实现绘制三维图形功能示例
Jan 18 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
解决python多行注释引发缩进错误的问题
Aug 23 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
python range实例用法分享
Feb 06 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
Feb 24 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 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中文汉字验证码
2007/04/08 PHP
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
Python常用列表数据结构小结
2014/08/06 Python
深入浅出学习python装饰器
2017/09/29 Python
Python中的函数作用域
2018/05/07 Python
python实现梯度下降算法
2020/03/24 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
后备干部考察材料
2014/02/12 职场文书
入职担保书怎么写
2014/05/12 职场文书
中学教师师德承诺书
2014/05/23 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
化工见习报告范文
2014/10/31 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript