【发布时间】:2013-03-07 13:26:03
【问题描述】:
我有以下字符串,需要把它变成一个不带u''的列表:
my_str = "[{u'name': u'squats', u'wrs': [[u'99', 8]], u'id': 2}]"
我可以通过使用来摆脱“
import ast
str_w_quotes = ast.literal_eval(my_str)
然后我做:
import json
json.dumps(str_w_quotes)
得到
[{\"id\": 2, \"name\": \"squats\", \"wrs\": [[\"55\", 9]]}]
有没有办法摆脱反斜杠?目标是:
[{"id": 2, "name": "squats", "wrs": [["55", 9]]}]
【问题讨论】:
-
json.dumps为我返回'[{"id": 2, "name": "squats", "wrs": [["99", 8]]}]'。 -
您确定您看到的是反斜杠,而不仅仅是转义引号?例如
"\""与'"'相同。 -
u只是表示它是 python -
你没有摆脱
",你正在评估字符串并返回一个列表。str_w_quotes是一个糟糕的列表名称 -
似乎您正在将
my_str传递给 json.dumps,否则str_w_quotes会像 JanneKarila 所说的那样在没有us 的情况下出现。
标签: python