Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 9, 2010 16:51:08

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

отловить служебный символ (с кодом 26)

Добрый день, подскажите как отловить в строке символ с кодом 26, а то что-то ни как не выходит.
Пробовал:1) for ch in line:
if ch==chr(26):
2) string.find(line,chr(26))
но увы…



Офлайн

#2 Авг. 9, 2010 22:11:13

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

отловить служебный символ (с кодом 26)

Можете более развернутый пример дать? Может вы попутали системы счисления?
У меня вот все прекрасно находит:

>> a = 'bla-bla-bla\x1Abla-bla-bla'
>> a.find(chr(26))
11
>> a.find('\x1A')
11



Офлайн

#3 Авг. 10, 2010 09:26:04

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

отловить служебный символ (с кодом 26)

Ed
Можете более развернутый пример дать? Может вы попутали системы счисления?
У меня вот все прекрасно находит:
>> a = 'bla-bla-bla\x1Abla-bla-bla'
>> a.find(chr(26))
11
>> a.find('\x1A')
11
У меня дамп базы данных в нём попадаются такие строки ‘Ростовское шоссе 12 Краснодар’ их надо отловить.
Вот что получилось
>>> a='Ростовское шоссе 12 Краснодар'
>>> a.find(chr(26))
-1
но
>>> a.find(chr(6))
34 # Почему 34?

видно они похожи
>>> print chr(26)

>>> print chr(6)


>>> len(a)
54
Русская буква стоит двух буржуйских? :)



Офлайн

#4 Авг. 10, 2010 13:29:16

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

отловить служебный символ (с кодом 26)

Они не похожи вовсе. Просто у вас локаль не настроена.
А русские буквы таки да, в utf-8 все символы с кодами от 0x80 до 0x7ff 2 байтами кодируются.



Офлайн

#5 Авг. 11, 2010 10:55:27

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

отловить служебный символ (с кодом 26)

Спасибо за помощь, дальше уже разберусь



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version