【python】去除字符串头尾的多余符号
python去除字符串中的特定字符,包括首尾和串内字符。
·
在读文件时常常得到一些\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'
重要提示:字符串外面的引号和字符串内的引号不能同时使用单引号或双引号,外面用了单引号里面只能用双引号,否则会引起异常。
ref:用法详解, 详解二,eval, list2dict, ****python倒序读取文件
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献7条内容
所有评论(0)