Python 如何删除单词末尾的数字?

Python 如何删除单词末尾的数字?,python,regex,Python,Regex,我想删除一个字符串中的数字,这个字符串只放在一个单词后面,没有空格。例如: 'Senku Ishigami is charecter from a manga series98 onging since 2017.' 应该是: 'Senku Ishigami is charecter from a manga series onging since 2017.' 我可以用正则表达式[a-z]+[0-9]+'删除并检测数字,但当我不明白如何删除它时。我试图通过编写'[a-z]'来删除它,因为我

我想删除一个字符串中的数字,这个字符串只放在一个单词后面,没有空格。例如:

'Senku Ishigami is charecter from a manga series98 onging since 2017.'
应该是:

'Senku Ishigami is charecter from a manga series onging since 2017.'
我可以用正则表达式[a-z]+[0-9]+'删除并检测数字,但当我不明白如何删除它时。我试图通过编写
'[a-z]'
来删除它,因为我认为它会起作用,但它只是将
'[a-z]'
打印为字符串

代码如下:

import re

text ='Senku Ishigami is charecter from a manga series98 onging since 2017.'
text = re.sub(r'[a-z]+[0-9]+', '[a-z]', text)
print(text)
输出:

Senku Ishigami is charecter from a manga [a-z] onging since 2017.
你可以用

import re

text ='Senku Ishigami is charecter from a manga series98 onging since 2017.'
text = re.sub(r'(?<=[a-z])\d+\b', '', text)
print(text) # => Senku Ishigami is charecter from a manga series onging since 2017.
重新导入
text='Senku Ishigami自2017年以来一直是日本漫画系列98的主角。'

text=re.sub(r’(?您还可以使用一个捕获组,在匹配1+位数之前只捕获一个字符

在使用组1的替换中,使用
\1

([a-z])\d+\b

输出

Senku Ishigami is charecter from a manga series onging since 2017.

re.sub(r'([a-z]+)(\d+),r'\1',text)
?请告知您对
“Abc ab12cde567 ab68”
字符串的预期输出是什么?
Senku Ishigami is charecter from a manga series onging since 2017.