这有效:
stripped_str = whatever_str.rstrip("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
但对我来说似乎非常不优雅。任何更干净的方式吗?
答案 0 :(得分:5)
也许您正在寻找string.ascii_letters
:
from string import ascii_letters
stripped_str = whatever_str.rstrip(ascii_letters)
它允许您执行与当前代码相同的操作,但无需键入整个字母。
以下是演示:
>>> from string import ascii_letters
>>> ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>>
>>> '123abdjihdkffyifbgh'.rstrip(ascii_letters)
'123'
>>>