[英]How should I add quote to it which match using python re?
我有一个字符串,像这样:
{"content":(uint64)123456, "id":(uint32)0}
注意:
此示例字符串很简单,实际字符串为JSON,但(uint32)0
不是标准字符串。
现在,我需要像这样转换它:
{"content":"(uint64)123456", "id":"(uint32)0"}
所以,我用python re编写了转换代码:
def format():
pattern = re.compile(r'(\(uint32\)|\(int32\)|\(uint64\)|\(int64\))(\d)+')
print pattern.sub('\"test\"', '{"content":(uint64)123456, "id":(uint32)0}')
我应该如何在sub
编写代码以使其变形?
sub
代替字符串也可以接受可调用对象作为替换。
因此,代替:
pattern.sub('\"test\"', s)
做一个功能:
def add_quotes(match):
return '"%s"' % match.group(0)
pattern.sub(add_quotes, s)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.