strip()的奇怪行为

时间:2016-10-15 00:58:32

标签: python python-2.7

>>> adf = "123 ABCD#"
>>> df = "<ABCD#>" 
>>> adf.strip(df)
>>> '123 '
>>> xc = "dfdfd ABCD#!"
>>> xc.strip(df)
>>> 'dfdfd ABCD#!'

为什么strip()在adf中取出ABCD#? strip完全忽略“&lt;”和“&gt;” ?为什么在没有“&lt;”时删除字符?和“&gt;”有原始字符串吗?

1 个答案:

答案 0 :(得分:1)

方法strip()返回字符串的副本,其中所有字符都从字符串的开头和结尾处删除(默认空白字符)。

df中的字符,它们出现在字符串adf的末尾。字符串xc中的情况并非如此,其中第一个和最后一个字符是!和d。

str.strip([字符]); =&GT;如果str中的任何字符出现在最后一个或第一个索引的字符中,则该字符将从str中删除。然后再次检查。当没有人物被剥离时,它就会停止。