Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как проверить, содержит ли строка кирилицу 
:(
    Опции темы
Carlos0N
Дата 3.11.2012, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 9.10.2007

Репутация: нет
Всего: 1



Здравствуйте! Необходимо проверить, содержит ли строка только кирилицу, т.е. в моём случае это 'а-я' 'А-Я' и '-'
Вариант 
Код
 word.find(r'[a-zA-Z]') != -1 
 
почему-то не работает и на строке "asd" выдает -1
Может быть пробовать перекодировать в какую-то кодировку с только кирилицей и смотреть, будет ли ошибка? Я правда хз какую лучше тогда взять.

Это сообщение отредактировал(а) Carlos0N - 3.11.2012, 23:38
PM MAIL ICQ   Вверх
586
Дата 4.11.2012, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: нет
Всего: 146



Код
import re;
re.match(r"^[а-яА-ЯёЁ\-]*$", "фыва")


Это сообщение отредактировал(а) 586 - 4.11.2012, 00:08
PM   Вверх
Carlos0N
Дата 4.11.2012, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 9.10.2007

Репутация: нет
Всего: 1



586

спасибо! 
как пишут в документации, такой вариант будет работать быстрее (если проверка проходит много раз), т.к. регулярное выражение будет кэшироваться.

Код

prog = re.compile(pattern)
result = prog.match(string)


Это сообщение отредактировал(а) Carlos0N - 4.11.2012, 00:24
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0555 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.