Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 9, 2010 08:58:16

XPb14
От:
Зарегистрирован: 2010-09-07
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

И опять unicode

Здравствуйте, вот столкнулся с проблемой (форум облазил по соответствующим темам, вроде нет ответа)

for line in f.readlines():
s = line.replace('\n','')
s = s.decode(u'UTF-16')
и дело в том, что с первой строчкой всё нормально, и нужные мне действия с ней происходят, а со 2й строчки отказывается декодировать. Отличительная черта 2й строчки - там есть пробелы… но при замене их на “_” всё равно не декодирует



Офлайн

#2 Сен. 9, 2010 21:38:03

ivadim
От:
Зарегистрирован: 2010-08-17
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

И опять unicode

Мне кажется слишком мало входных данных, для понимания вашей задачи :)



Офлайн

#3 Сен. 10, 2010 02:02:07

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

И опять unicode

XPb14
форум облазил по соответствующим темам, вроде нет ответа
А вроде есть;-)

Вот в этой теме.
За исключением того, что кодировку вы уже знаете (судя по вашему снипету).



Офлайн

#4 Сен. 15, 2010 13:03:07

XPb14
От:
Зарегистрирован: 2010-09-07
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

И опять unicode

ну я уже немного другим способом (путём перебора всех вариантов :) ), если вдруг кому понадобится, я сделал так (файлы в утф-8 сохранил)

import codecs
...

f = codecs.open( "D:\\menu.txt", "r", "utf-8" )
тобиш не отдельно строки, а весь файл декодировать



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version