С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
24 / 6 / 3
Регистрация: 06.12.2015
Сообщений: 319

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

06.07.2019, 13:04. Показов 3257. Ответов 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru