2016-07-12 8 views
0
rows = zip(recallid, recalldate, recallnums, name, model, ptype, categoryid, numberofunits) 
with open('WIP.csv'.encode('utf-8'), 'wb') as f: 
    writer = csv.writer(f)  
    for row in rows: 
     writer.writerow(row)  #line 46 

をコラムを書きながらとして - UnicodeEncodeErrorを「: 『アスキー』コーデックuは文字をエンコードすることができない位置8に 『\ XAE』:序ない範囲で(128 ) "ASCIIエンコードエラーこのプログラムは私にエラーを与えるファイルに

行46でエラーが発生します。

エラーを特定できません。誰かがそれを特定して修正するのを助けてください。 オリジナルのリストには、アルファベット、数字、記号のみが含まれています。

+1

'encoding'はあなたの引数です'open'関数に渡すことができます。あなたはファイル名をエンコードしています。 – Kasramvd

+0

私はファイル名をエンコードしているというあなたの意見を理解しました。だからそれを取り除いた。しかし、私はどこにencodeを置くのですか?また、私はPython 2.7に言及しています。 –

答えて

0

あなたは、ファイル名、データをエンコードする必要はありません。

with open('WIP.csv', 'w') as f: 
    writer = csv.writer(f) 
    for row in rows: 
     writer.writerow([s.encode("utf-8") for s in row]) 

データの一部が文字列でない場合は、次のPython 3.xでは

writer.writerow([s.encode("utf-8") if isinstance(s, basestring) else s for s in row]) 
関連する問題