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中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
Python中的字符串类型基本知识学习教程
Feb 04 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
Django中F函数的使用示例代码详解
Jul 06 Python
python raise的基本使用
Sep 10 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 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版 汉字转码的实现详解
2013/06/09 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
php实现登录页面的简单实例
2019/09/29 PHP
Node.js文件操作详解
2014/08/16 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python内置函数dir详解
2015/04/14 Python
Python环境变量设置方法
2016/08/28 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
django 单表操作实例详解
2019/07/30 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
详解KMP算法以及python如何实现
2020/09/18 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
农贸市场管理制度
2014/01/31 职场文书
师德演讲稿范文
2014/05/06 职场文书
离婚协议书范本样本
2014/08/19 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
会计主管竞聘书
2015/09/15 职场文书
先进个人主要事迹范文
2015/11/04 职场文书