my_str = "[{u'name': u'squats', u'wrs': [[u'99', 8]], u'id': 2}]"
i "kurtulabilirsiniz
i do ardından
import ast
str_w_quotes = ast.literal_eval(my_str)
kullanarak:
import json
json.dumps(str_w_quotes)
ve almak
[{\"id\": 2, \"name\": \"squats\", \"wrs\": [[\"55\", 9]]}]
Ters eğik çizgiden kurtulmanın bir yolu var mı? hedeftir: Eğer
>>> "[{u'name': u'squats', u'wrs': [[u'99', 8]], u'id': 2}]".replace("u\'","\'")
"[{'name': 'squats', 'wrs': [['99', 8]], 'id': 2}]"
'json.dumps' döndürür '' [{" id ": 2," name ":" squats "," wrs ": [[" 99 ", 8]]}] ' benim için. –
Sadece kaçışmış alıntılar değil, ters eğik çizgi gördüğünüze emin misiniz? Örneğin, "\" "', "" "ile aynıdır. –
Sadece 'u' python <3.0'da bir unicode dizesi olduğunu belirtir. Basit dizelere dönüştürmek istediğinizden emin misiniz? – Tim