使用re.sub替换任何数字后的空格

时间:2015-07-04 12:34:03

标签: python

我正在使用以下代码尝试使用逗号替换从正则表达式派生的字符串中的数字后面找到的任何空格:

mystring = re.sub('\d ', '\d,',mystring)

然而,这为我提供了6的输入,并将其替换为\d,。我需要将6,作为输出的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

您需要使用捕获组来捕获空间之前存在的数字。这样您就可以在替换部件中引用该特定数字。

mystring = re.sub(r'(\d) ', r'\1,',mystring)

使用积极的外观。

mystring = re.sub(r'(?<=\d) ', r',',mystring)