python 日本語対応

  • 投稿日:
  • by

python で日本語の混じった文字列を処理する場合、以下のような設定が必要。
日本語コードでは、utf-8 に統一した。

source code

source codeに日本語記述する場合、以下のようなコメントを入れる。
# -*- coding: utf-8 -*-

また、変数などで日本語扱う場合、unicodeであることを表すため、先頭に「u」をつける

 awnser = u"誰もいないよ。"

日本語をstdout出力

stdoutに日本語を出力する場合、初期時に以下のような code を通るようにする。
import sys
 
stdin = sys.stdin
stdout = sys.stdout
reload(sys)
sys.setdefaultencoding('utf-8')
sys.stdin = stdin
sys.stdout = stdout