Pythonでリストをタブ区切りで表示する

失敗例1: +を使って文字列をタブを結合すると失敗した

print list[0] + "\t" + list[1]

実行

Traceback (most recent call last):
  File "hoge.py", line 5, in <module>
    print list[0] + "\t" + list[1]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)

Oh...

失敗例2: 区切り文字でlistをjoinすると失敗した

print '\t'.join(list)

実行

Traceback (most recent call last):
  File "hoge.py", line 5, in <module>
    print '\t'.join(list)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)

なぬ・・・

成功: 区切り文字でlistの各要素をjoinする

'\t'.join([str(i) for i in list])

再度実行

column1  column2

いえす