Pythonでは、Unicode文字を出力するためにはいくつかの方法があります。以下にその一部を紹介します。
Unicodeエスケープを使用する
PythonのソースコードにUnicode文字を含めるためには、文字列内で\\u0123
の形式でUnicodeエスケープ文字を使用できます。Python 2.xでは、文字列リテラルの前にu
を付ける必要があります。以下にPython 2.xの対話型コンソールでの例を示します。
print u'\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f' # Россия
Python 3では、u
プレフィックスはオプションになりました。
print('\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f') # Россия
上記のコマンドが正しく表示されない場合、お使いの端末がUnicode文字の表示に対応していない可能性があります。
Unicode文字を直接使用する
PythonのソースコードにUnicode文字を直接使用することも可能です。ただし、すべてのシステムがUnicodeファイルを適切に処理できると確信が持てる場合に限ります。
print(u'Россия') # Python 2での例
ファイルからUnicodeデータを読み込む
ファイルからUnicodeデータを読み込む方法については、こちらの回答を参照してください。
以上の方法を使用することで、PythonでUnicode文字を出力することが可能です。これらの方法を活用して、多言語対応のプログラムを作成してみてください。.