Найти - Пользователи
Полная версия: Снова вопрос по кодировке
Начало » Python для новичков » Снова вопрос по кодировке
1
vak
a = "Иванов Иван Иванович"
print a.split(' ')[0]
Подскажите как восстановить читабельность? Конечно “буквари” на эту тему читал, но что-то в этой ситуации недопонимаю.
expee
>>> a = "Иванов Иван Иванович"
>>> print a.split(' ')[0]
Иванов
>>>
vak
expee
>>> a = "Иванов Иван Иванович"
>>> print a.split(' ')[0]
Иванов
>>>
У меня так:

>>> a = "Иванов Иван Иванович"
>>> a
'\xd0\x98\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2 \xd0\x98\xd0\xb2\xd0\xb0\xd0\xbd \xd0\x98\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xb8\xd1\x87'
>>>
В чем проблема? Где подкрутить?
expee
Поищи по форуму. Таких топиков как у тебя, минимум штук 10 найдешь.
vak
expee
Поищи по форуму. Таких топиков как у тебя, минимум штук 10 найдешь.
Ну да, тема бурно обсуждается. Но найденный рецепт не работает.

>>> s = "Иванов"
>>> unicode(s,"utf-8").encode("utf-8")
'\xd0\x98\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2'
expee
Ну все правильно. Ты видишь 16-ричные значения сиволов. Читаем http://ru.wikipedia.org/wiki/Utf-8

Если ты хочешь вывести на печать, то напиши print =/
vak
expee
Ну все правильно. Ты видишь 16-ричные значения сиволов. Читаем http://ru.wikipedia.org/wiki/Utf-8

Если ты хочешь вывести на печать, то напиши print =/
Про utf-8 читали, как получить “правильную” строку вот в чем вопрос.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB