2017-05-29 74 views
0

我使用的是某些REST API來獲取數據,然後attemping使用Python 2.7清潔Unicode字符在寫入到csv

在CSV,每個項目有一個元組U」'將其寫入到一個CSV周圍。例如,在我檢索'tags'字段的時候,我得到了'u'01d/02d/major /',u'45m/04h/12h/24h',u'internal',u'net' u'premium_custom',u'priority_fields_swapped',u'priority_saved',u'problem',u'urgent',u'urgent_priority_issue']。但是,如果我在程序中將數據寫入csv之前打印數據,數據看起來很好,.ie('01d/02d/major--','45m/04h/12h/24h'等)。所以我假設我必須修改csv寫入命令或csv寫入器對象本身內的某些內容。我的問題是如何正確地將數據寫入csv,以便沒有unicode字符。

+0

的'U」 ......。 ''圍繞文本元素顯示你正在處理unicode字符串。你爲什麼要避免這種情況?如果您不想(理解)理解Python 2的數據模型,爲什麼不切換到Python 3? – lenz

回答

0

在Python3: 打開CSV文件中寫的時候就定義編碼

如果該行包含非ASCII字符,你會得到UnicodeEncodeError

row = [u'01d/02d/major/--', u'45m/04h/12h/24h', u'internal', u'net', u'premium_custom', u'priority_fields_swapped', u'priority_saved', u'problem', u'urgent', u'urgent_priority_issue'] 
import csv 
with open('output.csv', 'w', newline='', encoding='ascii') as f: 
    writer = csv.writer(f) 
    writer.writerow(row) 
+0

蟒蛇2.7的任何替代? –