Python正则表达式删除数字和周围的空间?

时间:2018-12-14 03:40:48

标签: python regex python-3.x

给出如下字符串:

'Foo他有一支 20 老枪 16。'
'Bar他有一支 20老枪 16。'
'Baz他有一支20 老枪 16。'

如何使用re.sub删除数字以及数字周围的空格以返回:

'Foo他有一支老枪。'
'Bar他有一支老枪。'
'Baz他有一支老枪。'

我想保留中文和英文。

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式模式来匹配数字和周围的空格:r'\s*\d+\s*'

代码示例:

import re
text_clean = re.sub(r'\s*\d+\s*', '', text)

请参见regex101演示(特别是“替换”面板)。