Python - 以UTF-16LE保存CSV文件

时间:2011-06-27 13:49:37

标签: python csv

我必须将som数据导入我的Yahoo Marketing帐户 - 并且CSV文件必须编码 - yahoo:CSV / TSV文件:Unicode(技术上是UTF-16LE编码)

writer = csv.writer(open('new_yahoo.csv','w', encoding='utf-16-le'), delimiter="\t")
writer.writerows(reader)

1 个答案:

答案 0 :(得分:0)

看起来您正在使用Python 3.X通过所使用的open命令进行判断。你有什么应该工作,虽然你可能还需要定义newline参数。 newline=''将使用本机行结尾(例如,Windows上的CRLF),但雅虎可能还有其他要求。下面的代码在Windows上使用CRLF行结尾正确生成文件。

data = [
    ['One','Two','Three'],
    [1,2,3],
    [4,5,6],
    [7,8,9]]

import csv
f = open('new_yahoo.csv','w', newline='', encoding='utf-16-le')
writer = csv.writer(f, delimiter='\t')
writer.writerows(data)
f.close()