Python s.strip()具体做什么?

Python s.strip()具体做什么?,python,Python,我被告知它删除了空格,但 s = "ss asdas vsadsafas asfasasgas" print(s.strip()) 打印出来 ss asdas vsadsafas asfasasgas 它不应该是ssasdasvasafasgasgas?您也许应该查看该功能的文档。它修剪前导空格和尾随空格。 “ss ss”.strip()变为“ss ss” 相关链接: 此外,Python交互式解释器中还有一个非常强大的工具—您可以执行类似于帮助(“.strip”)的操作来获取大量有用的信息

我被告知它删除了空格,但

s = "ss asdas vsadsafas asfasasgas"

print(s.strip())
打印出来

ss asdas vsadsafas asfasasgas

它不应该是
ssasdasvasafasgasgas

您也许应该查看该功能的文档。它修剪前导空格和尾随空格。
“ss ss”.strip()
变为
“ss ss”

相关链接:

此外,Python交互式解释器中还有一个非常强大的工具—您可以执行类似于
帮助(“.strip”)
的操作来获取大量有用的信息。

定义来源:


返回删除前导字符和尾随字符的字符串副本。chars参数是一个字符串,指定要删除的字符集。如果省略或无,chars参数默认为删除空白。chars参数不是前缀或后缀;相反,它的所有值组合都被剥离:

正如其他人所说,
strip()
只删除前导空格和尾随空格


您要查找的是
s.replace(“,”)

除了删除前导和尾随空格之外,它还会删除传递的参数

例如: string='shiv很棒'

打印(string.strip('sh'))

这将打印“iv真棒”

但是,像这样剥离字符会变得非常混乱,因为它会导致各种结果,如下面的示例所示

s=“帕安卓是个了不起的帕帕”

做s.strip('p')什么都不会做

如果你给s=“帕潘德里克是个了不起的爸爸”

做s.strip('pa')在这里它给出了'ndroid是令人敬畏的',最后有一个空格。它的意思是递归删除任何此类pa,其中包含字符串后缀和前缀上的一个或多个字符。 通过在“paapandroid是一个了不起的爸爸”上执行strip操作查看更多结果

如我们所知 函数返回一个字符串,其中前导空格和尾随空格将被删除或分条

但是如果我们使用strip()函数和如下参数-

 s="your string goes here"
s.strip("string")
现在,我们将参数作为“字符串”传递,这将被视为 一组字符{s,t,r,i,n,g} 现在类似地:s.strip()去掉前导空格和尾随空格 s、 strip(“string”)将从字符串s的左侧和右侧逐个搜索集合中的所有字符

如果字符串s中的一个字符不在集合中,则不会从该侧进行进一步检查,搜索将从另一侧继续,直到从该侧发生类似情况。例如,如果在集合中找到字符串s中的字符,则会删除该字符-

考虑字符串: s=“这很棘手”

s.strip(“ric”) 现在我们的集合是{“r”,“i”,“c”}

现在从字符串s的左侧检查第一个字符是“t”,因为“t”不在我们的集合中,所以我们停在这里

现在从字符串s的右侧检查第一个字符是“y”,因为“y”不在我们的集合中,所以我们停在这里 **输出:“这很棘手”

s.strip(“ingy”) 集合={“i”、“n”、“g”、“y”} 只有在右边的情况下,y被找到,并且在g没有找到之后被移除,所以我们停在这里 **输出:“这是一个技巧”

s.strip(“the”) 集合={“t”,“h”,“e”} 因为右边的“y”不在我们的范围内所以我们停下来, 对于左侧的“t”在我们的集合中,我们移除它,检查“h”-存在,因此移除“h”,而不是“i”不存在,停止在这里


输出:“很棘手”

很抱歉,我是一个愚蠢的问题,我真的是一个初学者,所以请任何人回答脱衣舞是如何工作的,我非常困惑。为什么还要这样做呢??如果我想删除,在中间可以删除空白。@ EricJung <代码> s= s替换(“”,“”)< /代码>
s.strip()
 s="your string goes here"
s.strip("string")