我想使用单个 re.sub 删除数字之间的空格。使用以下命令:
import re
print(re.sub('([0-9,.]) ([0-9,.])','\\1\\2',str("11 222")))
print(re.sub('([0-9,.]) ([0-9,.])','\\1\\2',str("11 222 33")))
print(re.sub('([0-9,.]) ([0-9,.])','\\1\\2',str("11 222 33 4")))
print(re.sub('([0-9,.]) ([0-9,.])','\\1\\2',str("11 222 33 4 55")))
print(re.sub('([0-9,.]) ([0-9,.])','\\1\\2',str("11 222 33 4 55 6")))
print(re.sub('([0-9,.]) ([0-9,.])','\\1\\2',str("11 222 33 4 55 6 77")))
然而,如果有多个连续数字,我只能删除空格:
11222
1122233
11222334
11222334 55
11222334 556
11222334 556 77
但是如何删除只有一个数字的空格,以便命令的结果像
print(re.sub('([0-9,.]) ([0-9,.])','\\1\\2',str("11 222 33 4 55 6 77")))
would be
1122233455677
?