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中global与nonlocal比较
Nov 21 Python
Python编程之字符串模板(Template)用法实例分析
Jul 22 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
python爬取指定微信公众号文章
Dec 20 Python
Python selenium的基本使用方法分析
Dec 21 Python
python实现的Iou与Giou代码
Jan 18 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
Python os库常用操作代码汇总
Nov 03 Python
最新pycharm安装教程
Nov 18 Python
Python中全局变量和局部变量的理解与区别
Feb 07 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
一个域名查询的程序
2006/10/09 PHP
实用函数9
2007/11/08 PHP
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
javascript实现时钟动画
2020/12/03 Javascript
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
公司授权委托书
2014/04/04 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
小学生读书笔记范文
2015/06/30 职场文书
中秋节感想
2015/08/10 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
python中的3种定义类方法
2021/11/27 Python
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸