如何在Textblob python语言检测库中获得语言扩展
我需要一个语言检测脚本。我尝试了Textblob库,它现在给了我该语言的两个字母缩写。如何获得完整的语言扩展 这将检测具有两个字母缩写的语言如何在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国际协议。您
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'
也许你在做任何事情时都会遇到大多数其他语言。太好了!谢谢分享