Python string.rstrip() 不去除指定字符

Python string.rstrip() doesn't strip specified characters

string = "hi())("
string = string.rstrip("abcdefghijklmnoprstuwxyz")
print(string)

我想使用 rstrip 方法从给定的字符串中删除每个字母,但是它丝毫没有改变字符串。

输出:

'hi())('

我想要什么:

'())('

我知道我可以使用正则表达式,但我真的不明白为什么它不起作用。

注意:这是代码大战中有效括号挑战的一部分

您必须使用 lstrip 而不是 rstrip:

>>> string = "hi())("
>>> string = string.lstrip("abcdefghijklmnoprstuwxyz")
>>> string
'())('