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中的lambda表达式的用法
Aug 28 Python
Python读大数据txt
Mar 28 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
python中实现控制小数点位数的方法
Jan 24 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
Python批量修改图片分辨率的实例代码
Jul 04 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
wxpython绘制音频效果
Nov 18 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
浅谈哪个Python库才最适合做数据可视化
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
几个学习PHP的网址
2006/11/25 PHP
重新认识php array_merge函数
2014/08/31 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
十大使用PHP框架的理由
2015/09/26 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
jQuery功能函数详解
2015/02/01 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
python实现二叉查找树实例代码
2018/02/08 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python for i in range ()用法详解
2020/09/18 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
什么是serialVersionUID
2016/03/04 面试题
委托书范本
2014/04/02 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
大学生创业计划书
2014/08/14 职场文书
房产协议书范本2014
2014/09/30 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android
table不让td文字溢出操作方法
2022/12/24 HTML / CSS