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中字典映射类型的学习教程
Aug 20 Python
Python3实现Web网页图片下载
Jan 28 Python
python if not in 多条件判断代码
Sep 21 Python
tornado 多进程模式解析
Jan 15 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
python编程使用协程并发的优缺点
Sep 20 Python
Pytorch对Himmelblau函数的优化详解
Feb 29 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
OpenCV图像变换之傅里叶变换的一些应用
Jul 26 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 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
2006/10/09 PHP
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
深入理解python对json的操作总结
2017/01/05 Python
python多维数组切片方法
2018/04/13 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
基于python实现聊天室程序
2018/07/27 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
python 默认参数相关知识详解
2019/09/18 Python
python中加背景音乐如何操作
2020/07/19 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
采购主管工作职责
2013/12/12 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
市场总经理岗位职责
2014/04/11 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android