Python 有没有一种优雅的方法可以从字符串的末尾去掉所有字母字符?

Python 有没有一种优雅的方法可以从字符串的末尾去掉所有字母字符?,python,string,strip,Python,String,Strip,这项工作: stripped_str = whatever_str.rstrip("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") 但我觉得很不雅。有什么更干净的方法吗?也许您正在寻找: 它允许您执行与当前代码相同的操作,但无需键入整个字母表 下面是一个演示: >>> from string import ascii_letters >>> ascii_letters 'abcdefghijklm

这项工作:

stripped_str = whatever_str.rstrip("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")

但我觉得很不雅。有什么更干净的方法吗?

也许您正在寻找:

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

下面是一个演示:

>>> from string import ascii_letters
>>> ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>>
>>> '123abdjihdkffyifbgh'.rstrip(ascii_letters)
'123'
>>>

也许您正在寻找:

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

下面是一个演示:

>>> from string import ascii_letters
>>> ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>>
>>> '123abdjihdkffyifbgh'.rstrip(ascii_letters)
'123'
>>>

这是一个模糊的问题。“干净”和“优雅”的定义是主观的,它们通常取决于代码的使用方式。@heri0n这不相关。。。这是问如何从字符串的末尾删除字符,而不是如何删除字符串中的任何字符…这是一个模糊的问题。“干净”和“优雅”的定义是主观的,它们通常取决于代码的使用方式。@heri0n这不相关。。。这是在询问如何从字符串末尾删除字符,而不是如何删除字符串中的任何位置的字符。。。