Python 为什么句子.strip()会从这个字符串的末尾删除某些字符,而不是其他字符?

Python 为什么句子.strip()会从这个字符串的末尾删除某些字符,而不是其他字符?,python,Python,Tyring以了解读取字符串中的字符时strip()是如何工作的 这: 返回以下内容: ngle lad 我明白为什么从字符串的开头删除“所有si”。但是Python是如何决定从字符串的末尾删除“ies”的呢?如果“e”从“ies”中删除,为什么不也从“the”中删除?字符串剥离行为的规则是什么?.strip()接受要删除的一组字符,而不是子字符串。因此,所有i、e、s字符都存在于您传递的子字符串中(所有the si)。而d(即结果字符串的末尾)不是,因此它停止在该字符串上 更多信息请参阅 要

Tyring以了解读取字符串中的字符时strip()是如何工作的

这:

返回以下内容:

ngle lad
我明白为什么从字符串的开头删除“所有si”。但是Python是如何决定从字符串的末尾删除“ies”的呢?如果“e”从“ies”中删除,为什么不也从“the”中删除?字符串剥离行为的规则是什么?

.strip()
接受要删除的一组字符,而不是子字符串。因此,所有
i
e
s
字符都存在于您传递的子字符串中(所有the si)。而
d
(即结果字符串的末尾)不是,因此它停止在该字符串上

更多信息请参阅

要删除子字符串,请使用:

sentence.replace("All the si", "")

好的,它基本上是从两端开始吃,一吃到菜单上没有的东西就停止。明白了,谢谢。
sentence.replace("All the si", "")