是否有一种优雅的方法可以从字符串末尾删除所有字母字符?

Tom*_*ant 0 python string strip

这有效:

stripped_str = whatever_str.rstrip("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
Run Code Online (Sandbox Code Playgroud)

但对我来说似乎非常不优雅.这样做的更干净的方式?

iCo*_*dez 5

也许您正在寻找string.ascii_letters:

from string import ascii_letters
stripped_str = whatever_str.rstrip(ascii_letters)
Run Code Online (Sandbox Code Playgroud)

它允许您执行与当前代码相同的操作,但无需键入整个字母表.

以下是演示:

>>> from string import ascii_letters
>>> ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>>
>>> '123abdjihdkffyifbgh'.rstrip(ascii_letters)
'123'
>>>
Run Code Online (Sandbox Code Playgroud)