Вывод ответа #1864161010

-

Ноу хау - от мастеров на заметку

Небольшие рецепты полезных решений

Krust


Репутация:
репутация:
| на сайте с 1970 года
сообщений:

Пост № 1864161010

Предлагаю функцию проверки есть ли в тексте английские и русские слова. Только что написал, может с багами.


# -*- coding: utf-8 -*-
#Check_language.py, by Krust (09, 06, 2011)

def check(text):
text=text.split()
result=0
for word in text:
lang_word=0 # язык слова
for b in word:
l_b=0 # язык буквы
cod=ord(b)
if 64 l_b=1
elif 1039 l_b=2 # ru
if lang_word and lang_word !=l_b:
lang_word=0
break
lang_word=l_b
result|=lang_word
if result==3:break
return result

def ru(t):return t.decode('u8')

print check(ru('привет name'))

# 1-есть английские слова, 2-есть русские, 3-есть из обоих


Прикрепленный файл #1:
Внимание! У вас нет прав для просмотра скрытого текста.
| скачать с зеркала | (531 b)
-------------
добавлено в 03.35: Эт просто ща делал для автоперевода буфера обмена (файл проверяется раз в секунду на время изменения) в гугле
-------------
добавлено в 03.44: Да- в демоне re и urllib накладно юзать.


ответ опубликован:
Рейтинг: 5
голосов: 2