2017-08-05 60 views
2

我想寫一個列表到Python中的csv文件。這是我的輸入列表的一個子集。在python中寫入一個列表到csv

rows= ([u'Feng Ming', u'Cao', u'China Samsung Telecom', u'Beijing', u'', u'CHINA'], 
    [u'Naftali', u'Chayat', u'Alvarion Ltd.', u'Tel Aviv', u'', u'ISRAEL'], 
    [u'R\xe9mi', u'Chayer', u'Harris Corporation', u'Dollard-Des-Ormeaux', u'PQ', u'CANADA']) 

然而,當我使用的代碼

with open("output.csv", "wb") as f: 
    writer = csv.writer(f) 
    writer.writerows(rows) 

其示出,因爲字符 「R \ xe9mi」 的錯誤。任何導致解決這個問題將不勝感激。 感謝

+0

你使用Python 2.x的? –

回答

0

只需使用unicodecsv

pip install unicodecsv

import unicodecsv as csv 
# Your code 
1

您必須添加import unicodecsv as csv做這個任務。

import unicodecsv as csv 
rows= [u'Feng Ming', u'Cao', u'China Samsung Telecom', u'Beijing', u'', u'CHINA'], [u'Naftali', u'Chayat', u'Alvarion Ltd.', u'Tel Aviv', u'', u'ISRAEL'], [u'R\xe9mi', u'Chayer', u'Harris Corporation', u'Dollard-Des-Ormeaux', u'PQ', u'CANADA'] 

with open("output.csv", "wb") as f: 
    writer = csv.writer(f) 
    writer.writerows(rows) 

output.csv:

Feng Ming,Cao,China Samsung Telecom,Beijing,,CHINA 
Naftali,Chayat,Alvarion Ltd.,Tel Aviv,,ISRAEL 
Rémi,Chayer,Harris Corporation,Dollard-Des-Ormeaux,PQ,CANADA