Possible Duplicate:
python .rstrip removes one additional character
我有一个字符串vtype
定义为
vtype = "vidis.fit"
我想去掉最后的dis.fit
,所以
vtype.rstrip("dis.fit")
但最终的结果是v
,而不是vi
,这是我期望/想要的结果。我有点困惑,有人吗?你知道吗
编辑
谢谢大家。我想它首先让我困惑的原因是,lstrip
和rstrip
的命名似乎暗示了某种顺序,尽管它只与空格有关。你知道吗
“v”后面的“i”被删除,因为它是'不适'.
strip
的参数不是要删除的子字符串,而是要删除的字符列表。你知道吗rstrip
实际上takes a sequence of characters at the end of a string to strip,不是要剥离的特定字符串。它正在删除i
,因为i
在传入的字符序列中。你知道吗例如,
rstrip
中字符的顺序无关紧要:字符在其中的次数也不是:
作为the docs指定:
编辑:为了好玩,如果您真的想解决“如何删除字符串末尾的字符串”问题,请使用
rfind
和切片:如其他答案所示,rstrip需要移除一系列字符,而不是特定的字符串。你知道吗
会做你想做的事。。。除非不适“序列可能出现多次,或出现在不同的位置。在这种情况下,你可能会想出一些正则表达式的解决方案。你知道吗
相关问题 更多 >
编程相关推荐