Список кодов языков (ISO639-1) в Python?

Можно ли получить список всех кодов языка ISO639-1 из picountry 1.15? Например, ['en', 'it', 'el', 'fr',...]? Если да, то как?

Я не боюсь:

import pycountry
pycountry.languages
1 ответ

Это даст вам список двухзначных кодов стран ISO3166-1:

countries = [country.alpha2 for country in pycountry.countries]

Это даст вам список двухзначных кодов языка ISO639-1:

langs = [lang.iso639_1_code
 for lang in pycountry.languages
 if hasattr(lang, 'iso639_1_code')]

Это даст вам список всех кодов языков:

langs = [getattr(lang, 'iso639_1_code', None) or 
 getattr(lang, 'iso639_2T_code', None) or 
 getattr(lang, 'iso639_3_code') 
 for lang in pycountry.languages]

licensed under cc by-sa 3.0 with attribution.