我想從我的列表中獲取一個csv文件。 這是我的名單:在Python中導出一個列表作爲csv文件並獲取UnicodeEncodeError
temp = ['سلام' , 'چطوری' ]
列表的成員都在波斯語。 我試圖通過這個代碼獲取csv文件:
import csv
with open("output.csv", "wb") as f:
writer = csv.writer(f)
writer.writerows(temp)
但終端給了我這個錯誤: UnicodeEncodeError:「ASCII」編解碼器不能編碼字符U「\ u06a9」位置0:在範圍序數不(128)
我該如何解決它並獲得我的csv文件?
PS 其實當我打印臨時,我看到這些字符串:
[u'\u06a9\u0627\u062e \u0645\u0648\u0632\u0647 \u06af\u0644\u0633\u062a\u0627\u0646 | Golestan Palace', u'\u062a\u0647\u0631\u0627\u0646', u'\u062a\u0647\u0631\u0627\]
但是,當我打電話溫度[1]我得到這個:
کاخ موزه گلستان | Golestan Palace
我怎樣才能解決這個問題,並得到我的csv文件?
爲什麼有時候python會對我的數據進行編碼,而有時它不會呢?
@AvinashRaj我嘗試代碼,但我再次得到了錯誤的清單列表!? – Mehdi
它試圖以ASCII格式打開,但是你有UTF-16(http://graphemica.com/%DA%A9)。在打開文件並重試時指定適當的編碼。 – rbaleksandar