在Python中将正则表达式解码为字典

时间:2015-02-25 05:16:39

标签: python regex json python-2.7

我在Python字符串中有正则表达式字符串

我希望能够解码以下字符串 并将它们映射到字典

但是我无法弄清楚如何用unicode解码它们。

无论如何都要处理这个问题?

谢谢!

import json
tt = """
"mykey":"(aaa_\\d+){13})_*.*"
"""

json.loads(tt)

ttx = json.dumps(tt)
rm = json.loads(ttx)

>>> type(rm)
<type 'unicode'>

1 个答案:

答案 0 :(得分:0)

tt不是有效的JSON字符串 - 您似乎无法发布调用ValueError时收到的json.loads(tt)消息。

如果你json.dumps(tt),那么你只需将整个多行字符串编码为一个JSON对象,在解析时,它会解码回字符串,而不是字典(这就是{{1}的原因。 }})。

为了获得有效的JSON字符串,您需要包含&#34;字典条目&#34;用括号,你必须正确地逃避反斜杠。以下&#34;工作&#34;:

type(unicode)