在rstrip中的bug还是什么?

时间:2012-01-05 11:13:18

标签: python

  

可能重复:
  python .rstrip removes one additional character

这是什么问题?似乎rstrip在一行到最后一行代码中删除了不必要的内容。

s = 'LedArray.py'
s.rstrip('y')
'LedArray.p'

s.rstrip('py')
'LedArray.'

s.rstrip('.py')
'LedArra'

s.rstrip('y.py')
'LedArra'

2 个答案:

答案 0 :(得分:3)

请注意,rstrip()的第二个参数是 set 字符,而不是序列。要删除的字符需要按给定的顺序发生。

这也意味着rstrip('y.py')rstrip('.py')完全相同,一个字符不能在集合中两次。

答案 1 :(得分:2)

rstrip需要“要删除的字符”,而不是“要删除的确切子字符串”参数。 .pyy.py与集合等效。事实上,您可以执行y.p并且仍然删除相同的字符。