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根据出生日期返回年龄的方法
Mar 26 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
python Celery定时任务的示例
Mar 13 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
使用tensorflow实现线性回归
Sep 08 Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 Python
python爬虫获取新浪新闻教学
Dec 23 Python
python使用requests.session模拟登录
Aug 09 Python
python 一维二维插值实例
Apr 22 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
May 18 Python
使用pytorch 筛选出一定范围的值
Jun 28 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
模仿OSO的论坛(四)
2006/10/09 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
PHP对象相关知识总结
2017/04/09 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
js字母大小写转换实现方法总结
2013/11/13 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Python实现八大排序算法
2016/08/13 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
使用Python 统计高频字数的方法
2019/01/31 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
python实现交并比IOU教程
2020/04/16 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
详解Python 最短匹配模式
2020/07/29 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
韩国11街:11STREET
2018/03/27 全球购物
财务管理专业推荐信
2013/11/19 职场文书
财务与信息服务专业推荐信
2013/11/28 职场文书
拆迁委托协议书
2014/09/15 职场文书
python实现Thrift服务端的方法
2021/04/20 Python