Regex 使用正则表达式在字符串中插入一个数字,并重用旧值

Regex 使用正则表达式在字符串中插入一个数字,并重用旧值,regex,insert,Regex,Insert,我想把日期从2016年12月31日改为2016年12月31日 我的代码到现在为止: import re mystring = "31.12.16" mystring = re.sub(r'(\d\d.\d\d.)(\d\d)', r'\120\2', mystring) 但是如何在代码行的末尾插入数字20呢 print(mystring) # gives me 'P16' 使用 重新导入 mystring=“31.12.16” mystring=re.sub(r'(\d\d\.\d\d\)(

我想把日期从2016年12月31日改为2016年12月31日

我的代码到现在为止:

import re
mystring = "31.12.16"
mystring = re.sub(r'(\d\d.\d\d.)(\d\d)', r'\120\2', mystring)
但是如何在代码行的末尾插入数字20呢

print(mystring) # gives me 'P16'
使用

重新导入
mystring=“31.12.16”
mystring=re.sub(r'(\d\d\.\d\d\)(\d\d'),r'\g20\2',mystring)

文字点必须转义,
\g
是对组1的明确反向引用。

请注意,您得到的是
p
,因为
\120
被解析为等于十进制80的八进制值,即ASCII表中的
p
import re 
mystring = "31.12.16"
mystring = re.sub(r'(\d\d\.\d\d\.)(\d\d)', r'\g<1>20\2', mystring)