我有这样的字符串:
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 个或多个非数字字符。
