我有以下字符串,需要将其转换为没有 u'' 的列表:
我有以下字符串,需要将其转换为没有 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]]}]'
。 - Janne Karila"\""
与'"'
是相同的。 - Janne Karilau
只是在 Python < 3.0 中表示它是一个 Unicode 字符串。您确定要转换为简单字符串吗? - Tim"
,你正在评估字符串并返回一个列表。str_w_quotes
是一个糟糕的列表名称。 - John La Rooymy_str
传递给 json.dumps,否则str_w_quotes
就会像 JanneKarila 所说的那样没有u
。 - vikkijson.dumps(json.dumps(str))
,我得到了类似的结果,请确保你们不要这样做。 - Alexandr Perfilov