与えられたロケールに応じてPython文字列モジュールからアルファベットを取得しようとしています(発音記号はéèêà...です)。ここでは、最小限の例です:PythonドキュメントでPython string.lettersにロケールの発音区別符号が含まれていません
import locale, string
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
print string.letters
# shows ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
locale.setlocale(locale.LC_ALL, 'fr_FR.UTF-8')
print string.letters
# also shows ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
、string.letters is locale dependentが、それは私のために動作しないようだと言われています。
私が間違ってやっていることは、言語依存のアルファベットを得る正しい方法ですか?
編集:設定したロケールprint locale.getlocale()
を確認したところ、正しく変更されました。
多分それは 'UTF-8'だけ' cp125x'とでは動作しません - http://stackoverflow.com/questions/9907191/setting-localeを参照してください-and-string-module-in-python – furas
おそらく、あなたのロケールが更新されないため、 'setlocale'の後に' locale.getlocale(locale.LC_ALL) 'をチェックしている可能性があります –
' .UTF-8'パーツを残すと、より多くの文字、しかし私はどのエンコーディングを見つけることができません... –