На одном из форумов попросили помощи в скрипте на python. Там нужно было из фразы выкинуть все слова, которые заканчивались на определенную букву. Я попробовал написать код, но столкнулся с бедой кодировки. То есть на англ все работает (Если убрать строку «2»), а на русской - на выходе получается юникод. Никак не могу понять почему. Подскажите как исправить. Python 2.7.3 вот код:
#!/usr/bin/python
# -*- coding: utf-8 -*-
text = raw_input(«Введите фразу: »)
sym = raw_input («Введите букву: »)
text = text.split ()
print text
it = []
for slovo in text:
slovo = list (slovo)
if slovo[-1] != sym:
slovo = "".join (slovo)
it.append (slovo)
print it
Пробовал в терминале:
~ $ python
Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type «help», «copyright», «credits» or «license» for more information.
we = «привет все, тест кодировки»
we
'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82 \xd0\xb2 \xd1\x81\xd0\xb5, \xd1\x82\xd0\xb5\xd1\x81\xd1\x82 \xd0\xba \xd0\xbe\xd0\xb4\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xba \xd0\xb8'
print we
привет все, тест кодировки