我在Python字符串中有正则表达式字符串
我希望能够解码以下字符串 并将它们映射到字典
但是我无法弄清楚如何用unicode解码它们。
无论如何都要处理这个问题?
谢谢!
import json
tt = """
"mykey":"(aaa_\\d+){13})_*.*"
"""
json.loads(tt)
ttx = json.dumps(tt)
rm = json.loads(ttx)
>>> type(rm)
<type 'unicode'>
答案 0 :(得分:0)
tt
不是有效的JSON字符串 - 您似乎无法发布调用ValueError
时收到的json.loads(tt)
消息。
如果你json.dumps(tt)
,那么你只需将整个多行字符串编码为一个JSON对象,在解析时,它会解码回字符串,而不是字典(这就是{{1}的原因。 }})。
为了获得有效的JSON字符串,您需要包含&#34;字典条目&#34;用括号,你必须正确地逃避反斜杠。以下&#34;工作&#34;:
type(unicode)