Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 18, 2009 00:02:07

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

smtp

Вобще мож асю даш я там тя пытать буду?)



Офлайн

#2 Янв. 18, 2009 00:03:41

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

smtp

Я не совсем асю ковыряю)



Офлайн

#3 Янв. 18, 2009 00:28:52

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

smtp

Гы гы я так мало знаю в программирование, что посути туплю даже не понимая как сильно, и только когда я нахожу правильный код осваиваю его то понимаю как я жеско тупил, причем то что я читал кучу книжек и видел правильный код ничего не значит, потому как пока не увидишь на практике че делает данная функция фиг поймешь… Там действительно используется юникод, только как его в нормальный текст перевести…



Офлайн

#4 Янв. 18, 2009 01:16:33

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

smtp

Как я понимаю, мне надо юникодную строку перекодировать в обычную, для этого используя encode но там всегда UnicodeError: ASCII decoding error: ordinal not in range(128), эт значит что я что то делаю через голова, вобще них не могу понять с этими кодировками:'(



Офлайн

#5 Янв. 18, 2009 09:33:19

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

smtp

Ээээ… Нет уж аську я тебе не дам, лучше уж здесь ;)
сохрани текст из tmp, запакуй в зип и шли на мыло, посмотрим что там..
Только когда будешь сохранять, открывай файл в режиме ‘wb’



Офлайн

#6 Янв. 18, 2009 11:07:35

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

smtp

,Вот выполнил такой код:

for i in tmp:
print ord(i), unicode(i, 'windows-1251')
получил:
0 ,
0 ,
1 
2 
37 %
241 с
0 ,
0 ,
0 ,
0 ,
39 '
208 Р
155 ›
208 Р
176 °
208 Р
188 ј
0 ,
36 $
49 1
50 2
51 3
52 4
53 5
0 ,
78 N
111 o
107 k
105 i
97 a
78 N
55 7
51 3
45 -
49 1
47 /
52 4
46 .
48 0
55 7
50 2
55 7
46 .
50 2
46 .
50 2
46 .
49 1
0 ,
0 ,
172 ¬
из этой строки мне нужно вытащить текст Лам и $12345, слово Лам отделено от $12345 нулевым байтом и стоит перед, всё остальное мне не нужно…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version