Python:如何删除字符串中数字的空白
我想在PYTHON中删除字符串中的空白:Python:如何删除字符串中数字的空白,python,string,join,merge,numbers,Python,String,Join,Merge,Numbers,我想在PYTHON中删除字符串中的空白: 例如: Lorem ipsum Door sit amet,为精英们献身,为埃乌斯莫德服务 暂时性的劳工和财产损失。我们在这里吃得很少, ullamco laboris850 152nisi ut aliquip ex ea commodo 康塞奎特。两人死亡人数360 458 000 纤毛多洛雷欧盟福吉亚无巴黎。圣奥卡塔铜塔除外 傲慢的人,必须为自己的行为负责 通缉结果: Lorem ipsum Door sit amet,为精英们献身,为埃乌
- 例如:
- 通缉结果:
您可以使用下面的
re.sub
函数
re.sub(r'(?<=\d)\s(?=\d)', r'', string)
re.sub(r')(?您的实现在哪里?它到底有什么问题?
re.sub(r'(?<=\d)\s+(?=\d)', r'', string)
>>> import re
>>> s = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 850 152 nisi ut aliquip ex ea commodo consequat. Duis aute irure 360 458 000 dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
>>> re.sub(r'(?<=\d)\s(?=\d)', r'', s)
'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 850152 nisi ut aliquip ex ea commodo consequat. Duis aute irure 360458000 dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'
(?<= look behind to see if there is:
\d digits (0-9)
) end of look-behind
\s+ whitespace (\n, \r, \t, \f, and " ") (1 or
more times)
(?= look ahead to see if there is:
\d digits (0-9)
) end of look-ahead
(?<=\d)[ ]+(?=\d)
import re
p = re.compile(ur'(?<=\d)[ ]+(?=\d)')
test_str = u"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 850 152 nisi ut aliquip ex ea commodo consequat. Duis aute irure 360 458 000 dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
subst = u""
result = re.sub(p, subst, test_str)