いっぽんの猟銃のむこうに (DAIZOじいさんとGun)

ヌルめの技術メモとか。フリーランスやってます (http://acez.jp/)

listとかtupleとかdictとかをprintすると文字化けする

こんな感じで普通にやると化ける。

>>> s = ['あ', 'い', 'う']
>>> print s
['\xe3\x81\x82', '\xe3\x81\x84', '\xe3\x81\x86']


Python3000にすれば治るよ!とか言われても
OSにそのまま入ってる奴つかいたいし……3000とかあやしすぎるし……

そんなときは

>>> print ','.join(map(str, s))
あ,い,う

のように、リストとかの中身を分解して一つずつprintしてあげればよいです。

でもこれ、いちいち書くのはめんどくさいなー。
Python文字コード関係がめんどくさいですよねー。ぷんぷん。