我有以下字符串,需要将其变成没有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]]}]

最佳答案

>>> "[{\"id\": 2, \"name\": \"squats\", \"wrs\": [[\"55\", 9]]}]".replace('\\"',"\"")
'[{"id": 2, "name": "squats", "wrs": [["55", 9]]}]'

请注意,您可以只对原始字符串执行此操作
>>> "[{u'name': u'squats', u'wrs': [[u'99', 8]], u'id': 2}]".replace("u\'","\'")
"[{'name': 'squats', 'wrs': [['99', 8]], 'id': 2}]"

关于python - python json转储,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15272421/

10-09 05:36