使用正则表达式用双引号+字符串替换字符串

时间:2015-03-27 11:05:25

标签: python regex double-quotes

我想用(双引号+字符串)替换字符串。需要将它用于python。

输入{responseHeader:{status:0,QTime:94}}

输出{"responseHeader":{"status":0,"QTime":94}}

尝试/[^\d\W]+/g 正则表达式以获取仅字符串,但不知道如何替换 (双引号+字符串)

2 个答案:

答案 0 :(得分:2)

试试这个

>>> import re
>>> inp = '{responseHeader:{status:0,QTime:94}}'
>>> re.sub(r'([a-zA-Z]+)',r'"\1"',inp)
'{"responseHeader":{"status":0,"QTime":94}}'

答案 1 :(得分:2)

([a-zA-Z]+)

试试这个。"\1"。见。演示。

https://regex101.com/r/sJ9gM7/18#python

import re
p = re.compile(r'([a-zA-Z]+)', re.MULTILINE)
test_str = "{responseHeader:{status:0,QTime:94}}"
subst = "\"\1\""

result = re.sub(p, subst, test_str)