【发布时间】:2019-02-26 13:38:37
【问题描述】:
我想使用单个 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")))
会
1122233455677
?
【问题讨论】:
-
相关post in C#.