@ermolushka

Как разобраться с кодировкой в python?

У меня есть словарь значений, не могу разобраться, как установить читаемую кодировку

{1: u'\n25 \u0434\u0435\u043a\n\u0412\u0441\n\u0440\u0443\u0431.26,518\n', 2: u'\n26 \u0434\u0435\u043a\n\u041f\u043d\n\u0440\u0443\u0431.26,518\n', 3: u'\n27 \u0434\u0435\u043a\n\u0412\u0442\n\u0440\u0443\u0431.26,518\n', 4: u'\n28 \u0434\u0435\u043a\n\u0421\u0440\n\u0440\u0443\u0431.26,518\n', 5: u'\n29 \u0434\u0435\u043a\n\u0427\u0442\n\u0440\u0443\u0431.116,612\n', 6: u'\n30 \u0434\u0435\u043a\n\u041f\u0442\n\u0440\u0443\u0431.118,116\n', 7: u'\n31 \u0434\u0435\u043a\n\u0421\u0431\n - \n', 8: u'\n01 \u044f\u043d\u0432\n\u0412\u0441\n\u0440\u0443\u0431.16,980\n', 9: u'\n02 \u044f\u043d\u0432\n\u041f\u043d\n\u0440\u0443\u0431.118,115\n', 10: u'\n03 \u044f\u043d\u0432\n\u0412\u0442\n\u0440\u0443\u0431.16,975\n', 11: u'\n04 \u044f\u043d\u0432\n\u0421\u0440\n\u0440\u0443\u0431.37,928\n', 12: u'\n05 \u044f\u043d\u0432\n\u0427\u0442\n\u0440\u0443\u0431.16,978\n', 13: u'\n06 \u044f\u043d\u0432\n\u041f\u0442\n\u0440\u0443\u0431.51,238\n', 14: u'\n07 \u044f\u043d\u0432\n\u0421\u0431\n\u0440\u0443\u0431.18,898\n', 15: u'', 16: u'', 17: u'\u0417\u043d\u0430\u0447\u043e\u043a \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u043e\u0434-\u0448\u0435\u0440 \u0440\u0435\u0439\u0441.', 18: u'\u0421\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0439 \u0446\u0435\u043d\u0442\u0440'}
  • Вопрос задан
  • 783 просмотра
Решения вопроса 1
@abcd0x00
Не надо его просматривать через repr() - то есть просто выводить словарь. Надо выводить сами строки, тогда они будут выглядеть нормально.
Пример
>>> d = {1: u'\n25 \u0434\u0435\u043a\n\u0412\u0441\n\u0440\u0443\u0431.26,518\n',
...      2: u'\n26 \u0434\u0435\u043a\n\u041f\u043d\n\u0440\u0443\u0431.26,518\n',
...      3: u'\n27 \u0434\u0435\u043a\n\u0412\u0442\n\u0440\u0443\u0431.26,518\n',
...      4: u'\n28 \u0434\u0435\u043a\n\u0421\u0440\n\u0440\u0443\u0431.26,518\n',
...      5: u'\n29 \u0434\u0435\u043a\n\u0427\u0442\n\u0440\u0443\u0431.116,612\n',
...      6: u'\n30 \u0434\u0435\u043a\n\u041f\u0442\n\u0440\u0443\u0431.118,116\n',
...      7: u'\n31 \u0434\u0435\u043a\n\u0421\u0431\n - \n',
...      8: u'\n01 \u044f\u043d\u0432\n\u0412\u0441\n\u0440\u0443\u0431.16,980\n',
...      9: u'\n02 \u044f\u043d\u0432\n\u041f\u043d\n\u0440\u0443\u0431.118,115\n',
...      10: u'\n03 \u044f\u043d\u0432\n\u0412\u0442\n\u0440\u0443\u0431.16,975\n',
...      11: u'\n04 \u044f\u043d\u0432\n\u0421\u0440\n\u0440\u0443\u0431.37,928\n',
...      12: u'\n05 \u044f\u043d\u0432\n\u0427\u0442\n\u0440\u0443\u0431.16,978\n',
...      13: u'\n06 \u044f\u043d\u0432\n\u041f\u0442\n\u0440\u0443\u0431.51,238\n',
...      14: u'\n07 \u044f\u043d\u0432\n\u0421\u0431\n\u0440\u0443\u0431.18,898\n',
...      15: u'',
...      16: u'',
...      17: (u'\u0417\u043d\u0430\u0447\u043e\u043a \u043e\u0437\u043d\u0430\u0447'
...           u'\u0430\u0435\u0442 \u043a\u043e\u0434-\u0448\u0435\u0440 \u0440\u0435'
...           u'\u0439\u0441.'),
...      18: (u'\u0421\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0439 \u0446\u0435'
...           u'\u043d\u0442\u0440')}
>>> 
>>> for k in d:
...     print k, '->', d[k]
... 
1 -> 
25 дек
Вс
руб.26,518

2 -> 
26 дек
Пн
руб.26,518

3 -> 
27 дек
Вт
руб.26,518

4 -> 
28 дек
Ср
руб.26,518

5 -> 
29 дек
Чт
руб.116,612

6 -> 
30 дек
Пт
руб.118,116

7 -> 
31 дек
Сб
 - 

8 -> 
01 янв
Вс
руб.16,980

9 -> 
02 янв
Пн
руб.118,115

10 -> 
03 янв
Вт
руб.16,975

11 -> 
04 янв
Ср
руб.37,928

12 -> 
05 янв
Чт
руб.16,978

13 -> 
06 янв
Пт
руб.51,238

14 -> 
07 янв
Сб
руб.18,898

15 -> 
16 -> 
17 -> Значок означает код-шер рейс.
18 -> Сервисный центр
>>>

Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
chardet
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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