Pythonで日本語文字列を置換しようとする度にググるのでいい加減まとめておく。前提としてPython 2.6.1だと、文字列は全部Unicodeだと見なされる。で、Unicodeじゃない文字列は単なるバイト列として扱われる。(Python 2.6.1対応。Python 3.0では未確認) まず、日本語(たぶんマルチバイト文字全般)の処理方法。# -*- coding: utf-8 -*-先頭にこれを書いて、ソースはutf-8で保存する。 # -*- coding: utf-8 -*-str = "こんにちは世界"print strstrは当然utf-8で保存されてるし、出力もそう。Windowsのコンソールなんかでやると文字化けする。 # -*- coding: utf-8 -*-str = "こんにちは世界"print str.decode('utf-8')pythonはユニコードが標