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.