这是什么问题?似乎rstrip在一行到最后一行代码中删除了不必要的内容。
s = 'LedArray.py'
s.rstrip('y')
'LedArray.p'
s.rstrip('py')
'LedArray.'
s.rstrip('.py')
'LedArra'
s.rstrip('y.py')
'LedArra'
答案 0 :(得分:3)
请注意,rstrip()
的第二个参数是 set 字符,而不是序列。要删除的字符不需要按给定的顺序发生。
这也意味着rstrip('y.py')
与rstrip('.py')
完全相同,一个字符不能在集合中两次。
答案 1 :(得分:2)
rstrip
需要“要删除的字符”,而不是“要删除的确切子字符串”参数。 .py
和y.py
与集合等效。事实上,您可以执行y.p
并且仍然删除相同的字符。