Python 如果数字两边都有空格,则用记号替换数字

Python 如果数字两边都有空格,则用记号替换数字,python,string,replace,whitespace,Python,String,Replace,Whitespace,下面的代码将数字替换为标记NUMB: raw_corpus.loc[:,'constructed_recipe']=raw_corpus['constructed_recipe'].str.replace('d+','NUMB') 如果数字前面有空格,后面有空格,则可以正常工作,但如果数字包含在另一个字符串中,则会产生问题 如何修改代码,使其仅在数字两边都被空格包围时,才将数字替换为NUMB?e、 g.不要修改这个字符串:“从url 500px”,但要修改这个字符串:“洗碗机10个豆荚”到“洗碗

下面的代码将数字替换为标记NUMB:

raw_corpus.loc[:,'constructed_recipe']=raw_corpus['constructed_recipe'].str.replace('d+','NUMB')

如果数字前面有空格,后面有空格,则可以正常工作,但如果数字包含在另一个字符串中,则会产生问题

如何修改代码,使其仅在数字两边都被空格包围时,才将数字替换为NUMB?e、 g.不要修改这个字符串:“从url 500px”,但要修改这个字符串:“洗碗机10个豆荚”到“洗碗机麻木豆荚”


我不知道如何修改“\d+”来实现这一点。有什么想法吗

只需为空间修复正则表达式:

\s\d+\s
或对于任何单词边界:

\b\d+\b

我还尝试了
'\d+'
,效果不错!也许不是“蟒蛇式”的