我有以下字符串,需要把它变成一个列表,而没有你”:
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,9]]}]".replace('\\"',"\"") '[{"id": 2,9]]}]'
请注意,您只能在原始字符串上执行此操作
>>> "[{u'name': u'squats',u'id': 2}]".replace("u\'","\'") "[{'name': 'squats','wrs': [['99','id': 2}]"