如何正确地将扩展的ASCII字符放入CSV文件?

时间:2019-09-04 23:42:52

标签: python python-2.7 utf-8 character-encoding

我正在尝试将包含扩展ASCII字符的数组中的某些数据写入CSV文件。下面,我在真实文件中制作了一个小示例代码。

数组text_array表示一个仅包含一行的数组。

import csv

text_array = [["Á","Â","Æ","Ç","Ö","×","Ø","Ù","Þ","ß","á","â","ã","ä","å","æ"]]

with open("/Files/out.csv", "wb") as f:
    writer = csv.writer(f)
    writer.writerows(text_array)    

我在CSV文件上获得的输出错误,显示了这些字符。

à  Â  Æ  Ç  Ö  ×  Ø  Ù  Þ  ß  á  â  ã  ä  å  æ

我发现下面的代码解决了Python 3.4中的问题,但我正在使用Python 2.7。

c = csv.writer(open("Out.csv", 'w',  newline='', encoding='utf-8'))

我该如何解决?

更新 我收到了一些评论链接,但是这种链接对我来说很难理解要解决此问题需要采取的措施。可能有人举个例子。

0 个答案:

没有答案