给出如下字符串:
'Foo他有一支 20 老枪 16。'
'Bar他有一支 20老枪 16。'
'Baz他有一支20 老枪 16。'
如何使用re.sub
删除数字以及数字周围的空格以返回:
'Foo他有一支老枪。'
'Bar他有一支老枪。'
'Baz他有一支老枪。'
我想保留中文和英文。
答案 0 :(得分:1)
您可以使用正则表达式模式来匹配数字和周围的空格:r'\s*\d+\s*'
。
代码示例:
import re
text_clean = re.sub(r'\s*\d+\s*', '', text)
请参见regex101演示(特别是“替换”面板)。