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定时器使用示例分享
Feb 16 Python
python 编码规范整理
May 05 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
Django中的forms组件实例详解
Nov 08 Python
Django保护敏感信息的方法示例
May 09 Python
详解python 爬取12306验证码
May 10 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
基于python中__add__函数的用法
Nov 25 Python
python实现126邮箱发送邮件
May 20 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 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/03/17 PHP
php木马webshell扫描器代码
2012/01/25 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Python 读取位于包中的数据文件
2020/08/07 Python
大学生求职中的自我评价
2013/10/01 职场文书
认识深刻的检讨书
2014/02/16 职场文书
自荐信的格式
2014/03/10 职场文书
班干部演讲稿
2014/04/24 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书