Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用text strip()函数?_Python_String_Python 3.x - Fatal编程技术网

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
参数提供的字符集匹配。