Python 如何使用text strip()函数?
我可以去除数字字符,但不能去除字母字符:Python 如何使用text strip()函数?,python,string,python-3.x,Python,String,Python 3.x,我可以去除数字字符,但不能去除字母字符: >>> text '132abcd13232111' >>> text.strip('123') 'abcd' 为什么下面的方法不起作用 >>> text.strip('abcd') '132abcd13232111' 原因很简单,如下表所示: 'abcd'在字符串中既不是前导也不是尾随'132abcd13232111'因此它不会被剥离。原因很简单,如下所示: 'abcd'在字符串中既不是前导也
>>> text
'132abcd13232111'
>>> text.strip('123')
'abcd'
为什么下面的方法不起作用
>>> text.strip('abcd')
'132abcd13232111'
原因很简单,如下表所示:
'abcd'
在字符串中既不是前导也不是尾随'132abcd13232111'
因此它不会被剥离。原因很简单,如下所示:
'abcd'
在字符串中既不是前导也不是尾随'132abcd13232111'
,因此它不会被剥离。根据文档,只需添加几个示例:
- 返回删除了前导和尾随字符的字符串副本
- chars参数是一个字符串,指定要删除的字符集
- 如果省略或无,chars参数默认为删除空白李>
- chars参数不是前缀或后缀;相反,其值的所有组合都被剥离
所以,如果它是一个数字,也不要紧,你的第二个代码没有工作的主要原因<强>正如你所期望的,是因为“ABCD”这个词位于字符串的中间。
示例1:
s = '132abcd13232111'
print(s.strip('123'))
print(s.strip('abcd'))
t = 'abcd12312313abcd'
print(t.strip('123'))
print(t.strip('abcd'))
输出:
abcd
132abcd13232111
abcd12312313abcd
12312313
示例2:
s = '132abcd13232111'
print(s.strip('123'))
print(s.strip('abcd'))
t = 'abcd12312313abcd'
print(t.strip('123'))
print(t.strip('abcd'))
输出:
abcd
132abcd13232111
abcd12312313abcd
12312313
只需添加几个示例,根据文档:
- 返回删除了前导和尾随字符的字符串副本
- chars参数是一个字符串,指定要删除的字符集
- 如果省略或无,chars参数默认为删除空白李>
- chars参数不是前缀或后缀;相反,其值的所有组合都被剥离
所以,如果它是一个数字,也不要紧,你的第二个代码没有工作的主要原因<强>正如你所期望的,是因为“ABCD”这个词位于字符串的中间。
示例1:
s = '132abcd13232111'
print(s.strip('123'))
print(s.strip('abcd'))
t = 'abcd12312313abcd'
print(t.strip('123'))
print(t.strip('abcd'))
输出:
abcd
132abcd13232111
abcd12312313abcd
12312313
示例2:
s = '132abcd13232111'
print(s.strip('123'))
print(s.strip('abcd'))
t = 'abcd12312313abcd'
print(t.strip('123'))
print(t.strip('abcd'))
输出:
abcd
132abcd13232111
abcd12312313abcd
12312313
请不要问任何人容易回答的问题。您应该已经做了一些研究,并且查看文档中一些您不了解的方法是最低限度的。使用StackOverflow应该是最后的手段。我的错。我浏览了文档,所以我甚至跳过了提到前导/尾随字符的部分。我会听从你的劝告。谢谢。请不要问别人容易回答的问题。您应该已经做了一些研究,并且查看文档中一些您不了解的方法是最低限度的。使用StackOverflow应该是最后的手段。我的错。我浏览了文档,所以我甚至跳过了提到前导/尾随字符的部分。我会听从你的劝告。谢谢。@nfnneil,因为字符串开头和结尾的数字与作为
strip
参数提供的字符集匹配@nfnneil,因为字符串开头和结尾的数字与作为strip
参数提供的字符集匹配。