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

-

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

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

{autor_name}


{text_rank}
репутация: {repa}
{registration_date}
сообщений: {posts}
{tel_link}
#{postnumber_id}

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

1# -*- coding: utf-8 -*-
2#Check_language.py, by Krust (09, 06, 2011)
3 
4def check(text):
5 text=text.split()
6 result=0
7 for word in text:
8 lang_word=0 # язык слова
9 for b in word:
10 l_b=0 # язык буквы
11 cod=ord(b)
12 if 64<cod></cod> l_b=1
13 elif 1039<cod or="" cod="" in=""></cod> l_b=2 # ru
14 if lang_word and lang_word !=l_b:
15 lang_word=0
16 break
17 lang_word=l_b
18 result|=lang_word
19 if result==3:break
20 return result
21 
22def ru(t):return t.decode('u8')
23 
24print check(ru('привет name'))
25 
26# 1-есть английские слова, 2-есть русские, 3-есть из обоих


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


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



Яндекс.Метрика