Как сохранить unicode как кириллицу (python 2.7)?

Есть json строчка вида
{u'name': u'\u0411\u043e\u0435\u0432\u043e\u0439 \u043a\u043b\u0438\u0447'}

Мне нужно сохранить это в файл, но чтобы там была обычная кириллица.
Делаю вот так:
data=json.dumps(json_data)
filename = 'test.txt'
out = open(filename, 'wb')
out.write(data.encode("utf-8"))
out.close()

Но все равно сохраняется вот это
u'\u0411\u043e\u0435\u0432\u043e\u0439 \u043a\u043b\u0438\u0447
вместо кириллицы.
Но если просто выводить эту строчку через print(), то она выводится на русском.
  • Вопрос задан
  • 1294 просмотра
Решения вопроса 1
sim3x
@sim3x
https://docs.python.org/2/library/json.html#charac...

import json
json_data = {'ф': "і"}
filename = '/tmp/test.txt'
with open(filename, 'w') as out:
   out.write( json.dumps(json_data, ensure_ascii=False))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы