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中else语句块的使用技巧
Jun 16 Python
django之常用命令详解
Jun 30 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
详解python之协程gevent模块
Jun 14 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
python实现机器学习之元线性回归
Sep 06 Python
对python 命令的-u参数详解
Dec 03 Python
python flask几分钟实现web服务的例子
Jul 26 Python
如何基于windows实现python定时爬虫
May 01 Python
Python把图片转化为pdf代码实例
Jul 28 Python
深度学习小工程练习之垃圾分类详解
Apr 14 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
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JS 判断代码全收集
2009/04/28 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
javascript的内存管理详解
2013/08/07 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
iView框架问题整理小结
2018/10/16 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
python实现按行分割文件
2019/07/22 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
关于廉洁的广播稿
2014/01/30 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
《将心比心》教学反思
2014/04/08 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
Nginx的gzip相关介绍
2022/05/11 Servers