我在python字符串中有正则表达式字符串
我希望能够解码以下字符串并将其映射到字典中
但是我不知道如何从unicode中解码它们。
反正有解决这个问题的方法吗?
谢谢!
import json
tt = """
"mykey":"(aaa_\\d+){13})_*.*"
"""
json.loads(tt)
ttx = json.dumps(tt)
rm = json.loads(ttx)
>>> type(rm)
<type 'unicode'>
tt
不是有效的JSON字符串-似乎您无法发布ValueError
调用时收到的消息json.loads(tt)
。
如果是json.dumps(tt)
,则只需将整个多行字符串编码为一个JSON对象,该对象在解析后会解码回字符串,而不是字典(这就是它的原因type(unicode)
)。
为了获得有效的JSON字符串,您需要将“字典条目”用大括号括起来,并且必须正确地避免使用反斜杠。以下“作品”:
>>> tt = """{
... "mykey":"(aaa_\\\\d+){13})_*.*"
... }"""
>>> rm = json.loads(tt)
>>> type(rm)
<type 'dict'>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句