Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Textblob python语言检测库中获得语言扩展_Python_Textblob - Fatal编程技术网

如何在Textblob python语言检测库中获得语言扩展

如何在Textblob python语言检测库中获得语言扩展,python,textblob,Python,Textblob,我需要一个语言检测脚本。我尝试了Textblob库,它现在给了我该语言的两个字母缩写。如何获得完整的语言扩展 这将检测具有两个字母缩写的语言 from textblob import TextBlob b = TextBlob("cómo estás") language = b.detect_language() print(language) 实际结果:es 预期成果:西班牙文 我从这个链接中获得了语言及其缩写的列表 您使用的代码提供了一个两个字母的缩写,符合ISO 639-2国际协议。您

我需要一个语言检测脚本。我尝试了Textblob库,它现在给了我该语言的两个字母缩写。如何获得完整的语言扩展

这将检测具有两个字母缩写的语言

from textblob import TextBlob
b = TextBlob("cómo estás")
language = b.detect_language()
print(language)
实际结果:es
预期成果:西班牙文

我从这个链接中获得了语言及其缩写的列表

您使用的代码提供了一个两个字母的缩写,符合
ISO 639-2
国际协议。您可以查找这些对应关系的列表(例如,装配一个方法来只输入一个,然后输出另一个,但是如果您使用python编程,那么已经有人为您这样做了

我建议-一个用于此类任务的通用库,它还包含许多其他标准。使用它解决此问题的示例:

from textblob import TextBlob
import pycountry
b = TextBlob("நீங்கள் எப்படி இருக்கிறீர்கள்")
iso_code = b.detect_language()  
# iso_code = "ta"
language = pycountry.languages.get(alpha_2=iso_code)
# language = Language(alpha_2='ta', alpha_3='tam', name='Tamil', scope='I', type='L')
print(language.name)
正如预期的那样,它可以打印泰米尔语。西班牙语也同样适用:

>>> pycountry.languages.get(alpha_2='es').name
'Spanish'

也许你在做任何事情时都会遇到大多数其他语言。

太好了!谢谢分享