我想用(双引号+字符串)替换字符串。需要将它用于python。
输入:{responseHeader:{status:0,QTime:94}}
输出:{"responseHeader":{"status":0,"QTime":94}}
尝试/[^\d\W]+/g
正则表达式以获取仅字符串,但不知道如何替换 (双引号+字符串)。
答案 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)