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")