2013年2月24日日曜日

python 文字コードエラー

pythonで挫折する所は文字コードエラーがでかいと思う。

codeacademyで問題やってたんだけど文字コードエラーがでた


with open("sample_data.txt") as data_file:
    for row in data_file:
    if "CountRateArray =" in row:   #<---どうもこのrowがエラーになってる
    is_recording = True


これを実行するとこんなエラーがでた
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 31: ordinal not in range(128)

とりあえず unicode(row, 'utf-8', 'ignore'):
でなんとかなった


if "CountRateArray =" in unicode(row, 'utf-8', 'ignore'):
     is_recording = True



もちょっとしっかり文字コードは勉強しないとな




0 件のコメント:

コメントを投稿