24 / 6 / 3
Регистрация: 06.12.2015
Сообщений: 319

Декодировать в utf-8

06.07.2019, 13:04. Показов 3351. Ответов 11

Студворк — интернет-сервис помощи студентам
Добрый день!
Помогите разобраться. Как декодировать строку в utf-8

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import json
 
data = u'''[
  {
    "time": 1551179712,
    "sender": "i.petrov",
    "message": "Раз-два, проверка связи"
  },
  {
    "time": 1551179749,
    "sender": "m.vasiljeva",
    "message": "Проверка пройдена, всё работает"
  },
  {
    "time": 1551179831,
    "sender": "i.petrov",
    "message": "Отлично"
  }
]'''
 
json_string = json.dumps(data)
 
json_string = json_string.translate(None, 'n",:\\[]')
 
line = json_string.split("}")
 
k = 0
 
for i in line:
  line[k] = line[k].translate(None, '{').strip()
  print(line[k].encode('utf-8'))
  print(" ")
  k += 1
После декодирвоания выводится вот так:
time 1551179712 seder i.petrov message u0420u0430u0437-u0434u0432u0430 u043fu0440u043eu0432u0435u0440u043au0430 u0441u0432u044fu0437u0438

time 1551179749 seder m.vasiljeva message u041fu0440u043eu0432u0435u0440u043au0430 u043fu0440u043eu0439u0434u0435u043du0430 u0432u0441u0451 u0440u0430u0431u043eu0442u0430u0435u0442

time 1551179831 seder i.petrov message u041eu0442u043bu0438u0447u043du043e

Помогите разобраться, заранее спасибо всем!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.07.2019, 13:04
Ответы с готовыми решениями:

Декодировать ISO-8859-1 в UTF-8
Здравствуйте. Получаю данные с веб-сервиса с помощью библиотеки Alamofire. Приходят данные следующего вида: Выяснил, что...

Декодировать Windows-1251 в utf-8
Сделал запрос на сайт, приходит текст такого типа(должна кириллица) Р’С‹ будете перемещены РЅР° страницу...

Как декодировать ascii в utf?
Линуксовая прога на входе получает символы вида \u0424. Как их проще всего декодировать, чтобы потом вывести в читаемом виде?

11
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,695
Записей в блоге: 29
06.07.2019, 13:55
Лучший ответ Сообщение было отмечено Mnemonik39 как решение

Решение

Цитата Сообщение от Mnemonik39 Посмотреть сообщение
Помогите разобраться.
если у тебя питон 3, то не нужно никаких декоде и u'''
просто стринг создавай вот так
Python
1
json_string = json.dumps(data, ensure_ascii=False)
в остальной код не вникал, что-то странное ты там делаешь
1
24 / 6 / 3
Регистрация: 06.12.2015
Сообщений: 319
06.07.2019, 13:57  [ТС]
А что делать если 2-я версия?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,695
Записей в блоге: 29
06.07.2019, 14:25
Mnemonik39, тогда нужно и декодировать и u и кодировки указывать, ну плюс можешь попробовать создать строку как я показал
я не понимаю -почему многие сидят на втором питоне? вы же не программисты на легаси, мне к примеру однажды пришлось работать с соап апи на втором питоне, но это требование заказчика, но вам то кто не дает использовать 3 питон- стильный, модный, молодежный?
1
24 / 6 / 3
Регистрация: 06.12.2015
Сообщений: 319
06.07.2019, 18:11  [ТС]
да тут тоже все не от меня зависит. Мне дали тестовое задание, там некоторые либы на втором питоне. Вот и сижу ковыряюсь) Спасибо Вам)
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
06.07.2019, 18:39
Цитата Сообщение от Mnemonik39 Посмотреть сообщение
А что делать если 2-я версия?
На втором все тоже самое:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>>> data = u'''[
  {
    "time": 1551179712,
    "sender": "i.petrov",
    "message": "Раз-два, проверка связи"
  },
  {
    "time": 1551179749,
    "sender": "m.vasiljeva",
    "message": "Проверка пройдена, всё работает"
  },
  {
    "time": 1551179831,
    "sender": "i.petrov",
    "message": "Отлично"
  }
]'''
 
>>> d = json.loads(data)
>>> d[0]['message']
>>> print d[0]['message']
Раз-два, проверка связи
>>>
А вот зачем вы пытаетесь уже имеющийся json (data это уже и так строка формата JSON) запихнуть еще раз в json и затем его вручную распарсисть - загадка.
1
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
06.07.2019, 19:53
Mnemonik39, Над Вами кто то издевается? Что заставляет осваивать никому сегодня не нужную старую версию питона. Если используется старая программа, то нужно переписать ее используя питон 3.Х. Если используются старые библиотеки, то нужно поискать новые, аналогичные, но для 3.Х.
0
24 / 6 / 3
Регистрация: 06.12.2015
Сообщений: 319
06.07.2019, 19:56  [ТС]
Мне её нельзя самому переписывать. Мне надо будет отфоркнуться от репозитория заготовки.
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
06.07.2019, 20:02
Как я слышал, то с 2020 года поддержка питона 2.Х прекратится. Хотя мне не понятно, какая поддержка прекратится. Что кто то еще пишет библиотеки для 2.Х? Или разработчики все еще вносят какие то изменения в питон 2.Х? Смешно.

Добавлено через 1 минуту
Цитата Сообщение от Mnemonik39 Посмотреть сообщение
Мне её нельзя самому переписывать.
Вас заставляют делать никому не нужную работу. Вы в рабстве?
0
24 / 6 / 3
Регистрация: 06.12.2015
Сообщений: 319
06.07.2019, 20:05  [ТС]
Тут дело не в работе. Мне сказали сделать тестовое. Я вот его и делаю) В общем думаю скоро придется просить помощи с самим тестовым и кидать ссылочку на репозиторий. Мне все это чисто для трудоустройства надо.
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
06.07.2019, 20:08
Mnemonik39, Понятно, то есть Вы устраиваетесь на работу к динозаврам, которые все еще работают с питоном 2.Х и им лень следовать за прогрессом и переходить на 3.Х.
0
24 / 6 / 3
Регистрация: 06.12.2015
Сообщений: 319
06.07.2019, 20:10  [ТС]
В Волгограде выбирать не приходится особо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.07.2019, 20:10
Помогаю со студенческими работами здесь

Как декодировать текст Unicode в UTF-8
Приветствую Вас, друзья! Ситуация такая: работаю с API lamoda, запросы шлю из sql и на выходе получаю json, который потом парсится и...

Декодировать utf-8 строку в нормальное состояние
Здравствуйте, имеется строка вида model a kotvenÃ* (vrchnÃ*, bočnÃ*, čelnÃ*, vnÄ›jÅPHPÃ*). Это utf код, но я не знаю как преобразовать...

Как декодировать русский текст из UTF-8 в читаемый
Вот слово привет привет нужно его уметь считывать в привет и обратно

Кодировка utf-8, как декодировать обратно в русский текст?
Проблема такая - с бека на запрос ext.direct приходит ответ, если он без exeptions, то все ок грид запоняется - буквы из utf-8...

getBytes('UTF-16') даёт UTF-16LE или UTF-16BE?
Добрый день! Делаю J2ME-клиента к некому серверу, исходников которого у меня нет, но есть работающий клиент на C#. Выяснилось, что C#...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru