4

などのISO 639-1 コードを取り、それをなどのISO 639-2 コードen-GBに変換する必要があります。eng

次のライブラリを見てきましたが、それらのいずれかでその変換を実行するための文書化された手段が見つかりませんでした:

私は何かを逃しましたか?つまり、これはこれらのライブラリのいずれかで可能ですか?

4

2 に答える 2

1

ウィキペディアの ISO 639-2 コードのリストには、対応を示す表があります。1 対 1 のマッピングではないため、常に変換できるとは限りません。

あなた何かを見逃していました - あなたが指定したライブラリで変換を行うことは十分に可能です.

組み込み言語コンバーター (alpha2、alpha3b、alpha3t、name、scope、type、opensubtitles):

>>> language = babelfish.Language('por', 'BR')
>>> language.alpha2
'pt'
<...>
>>> babelfish.Language.fromalpha3b('fre')
<Language [fr]>
  • langcodes標準に関係なく言語を認識して照合するなど、さまざまなタスクに合わせて調整されています。したがって、最初のコードに関連するすべてのコードをさまざまな程度で抽出できますが、それらがどの標準に関係しているかはわかりません。

  • pycountryに似ており、他の回答babelfishでカバーされています。

于 2015-12-16T01:41:28.453 に答える