Skip to main content
 首页 » 编程设计

python之如何删除字符串中最后一个数字之后的所有内容

2025年05月04日17lidabo

我有这样的字符串:

w = 'w123 o456 t789-- --' 

我的目标是删除最后一个数字之后的所有内容,所以我想要的输出是

w123 o456 t789 

结局并不总是相同的,所以 -- -- 只是一个例子。

import re 
 
re.sub('(.*?)(\d)', '', w) 

给我

'-- --' 

如何修改命令以删除这部分?

请您参考如下方法:

您可以使用:

>>> w = 'w123 o456 t789-- --' 
>>> re.sub(r'\D+$', '', w) 
'w123 o456 t789' 

\D+$ 将删除结束 anchor $ 之前的 1 个或多个非数字字符。