Python去除额外字符

5
我正在尝试理解Python中的string.strip()方法是做什么的:
In [35]: t1 = '-MIN-North'

In [36]: t1.strip('-MIN-')
Out[36]: 'orth'

In [37]: t2 = '-MIN-north'

In [38]: t2.strip('-MIN-')
Out[38]: 'north'

为什么t1.strip('-MIN-')不等于'North',但是t2.strip('-MIN-')等于'north'

(注:strip函数用于删除字符串中指定的字符或字符序列。)
1个回答

5

strip会删除您在参数中提供的所有字符

在您的第一个示例中,它从-MIN-中删除North中的N

在第二个示例中,它不会从-MIN-中删除north中的n,因为n不是-MIN-中。


谢谢,这很有趣。可以使用精确匹配来应用strip吗?还是需要使用正则表达式? - Umar.H
1
一个正则表达式也可以,或者使用t1.replace('-MIN-','') - sacuL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接