繁体   English   中英

我应该如何使用python re向它添加匹配的报价?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM