2016-08-04 96 views
0

我試圖編碼在Python數據的一些嵌套列表,以將文件保存爲CSV和讓別人可以在Excel中訪問和使用數據。如何編碼混合字符集爲Excel字符串在Python

我提供的數據是UTF8。作爲將其轉換爲Excel友好格式的一部分,我通常從UTF8解碼並使用cp1252進行編碼,以便Excel可以正確顯示csv數據。

如果數據是俄語,我會使用cp1251代替windows/excel友好的西里爾文字符集。

但是,我有問題與字符串混合字符集。

如果我們把一個字符串asdasdasd фоиииффииф,是有可能的方式,讓我救可以在Excel中打開一個CSV編碼呢?這當然不是UTF8的問題,但是我不能在Excel中使用它...

+0

首先,沒有什麼阻止由含有UTF-8的CSV文件。 (如果你正在使用Python 2,那麼你就必須解決其'csv'模塊一定的侷限性,但是這是可行的,而且沒有與Python 3的無故障)其次,如果數據將在Excel中打開,您可以直接寫入Excel工作簿。爲此我強烈建議使用XlsxWriter。 –

回答