Как определить язык из строки, как моя функция PHP в Python 3 - PullRequest
0 голосов
/ 11 ноября 2019

Я хочу написать что-то вроде приведенного ниже php-кода в Python 3, чтобы обнаружить английский, персидский и арабский языки по названию или описанию списанных страниц.

function language_detection($title,$description,$type){
$languageType="";
$keywordExist=0;
$string=$title." ".$description;
    $metaTitle=explode(" ",$string);
    $metaTitle=str_ireplace(" ","",$metaTitle);
    $metaSplittedKeywords="";
    $fa=0;
    $faKeywordExist=0;
    $en=0;
    $enKeywordExist=0;
    foreach($metaTitle as $splittedTitle){
        if(!preg_match("/^[آ ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ی]/", $splittedTitle)){
            $en=1;
        }
        if(preg_match("/^[آ ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ی]/", $splittedTitle )){
            $fa=1;
        }
    }
$enInt=0;
$faInt=0;
if($en==1 && $fa==1){$languageType="fa";$faInt=1;}
else if($en==1 && $fa==0){$languageType="en";$enInt=1;}
else if($en==0 && $fa==1){$languageType="fa";$faInt=1;}
return $languageType;
}

Я благодарен за любую помощь.

1 Ответ

1 голос
/ 11 ноября 2019

Вы, вероятно, можете использовать библиотеку определения языка в python вместо использования соответствия регулярному выражению. Вот ссылка на langdetect, библиотеку обнаружения языков, которая в настоящее время поддерживает 55 языков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...