Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 6, 2008 10:35:45

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

Как определить, что символ принадлежит кирилице?

Всем привет,
Как определить, что символ принадлежит кирилице?
P.S. в паскале использовал char и ord , почти все символы которые имеющие номер больше 128 условно считались символами кириллицы. А как быть если надо проверить данные, полученные из формы django?



Офлайн

#2 Ноя. 6, 2008 12:40:10

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Как определить, что символ принадлежит кирилице?

можно попробовать в эту сторону посмотреть:

#coding=utf-8
import unicodedata
print unicodedata.name(u'в')
....
>>>CYRILLIC SMALL LETTER VE



Офлайн

#3 Ноя. 6, 2008 12:47:46

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Как определить, что символ принадлежит кирилице?

qman
Всем привет,
Как определить, что символ принадлежит кирилице?
P.S. в паскале использовал char и ord , почти все символы которые имеющие номер больше 128 условно считались символами кириллицы. А как быть если надо проверить данные, полученные из формы django?
в Pythone есть chr() и ord()



Офлайн

#4 Ноя. 6, 2008 13:06:12

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Как определить, что символ принадлежит кирилице?

Сам я когда похожая задача стояла, составил себе словарь со всеми русскими буквами =)

trans = {
u'а':u'a',
u'б':u'b',
u'в':u'v',
u'г':u'g',
u'д':u'd',
u'е':u'e',
u'ё':u'e',
u'ж':u'zh',
u'з':u'z',
u'и':u'i',
u'й':u'i',
u'к':u'k',
u'л':u'l',
u'м':u'm',
u'н':u'n',
u'о':u'o',
u'р':u'r',
u'п':u'p',
u'с':u's',
u'т':u't',
u'у':u'u',
u'ф':u'f',
u'х':u'h',
u'ц':u'ts',
u'ч':u'ch',
u'ш':u'sh',
u'щ':u'sch',
u'ь':u'\'',
u'ы':u'y',
u'ъ':u'\'',
u'э':u'e',
u'ю':u'yu',
u'я':u'ya',
u'a':u'ya'
}
и так делал:
if c.lower() in trans:
...



Отредактировано (Ноя. 6, 2008 13:54:23)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version