我正在使用以下代码尝试使用逗号替换从正则表达式派生的字符串中的数字后面找到的任何空格:
mystring = re.sub('\d ', '\d,',mystring)
然而,这为我提供了6
的输入,并将其替换为\d,
。我需要将6,
作为输出的正确语法是什么?
答案 0 :(得分:1)
您需要使用捕获组来捕获空间之前存在的数字。这样您就可以在替换部件中引用该特定数字。
mystring = re.sub(r'(\d) ', r'\1,',mystring)
或
使用积极的外观。
mystring = re.sub(r'(?<=\d) ', r',',mystring)