【发布时间】:2017-12-15 03:43:31
【问题描述】:
在 SPSS 中,我使用 python 将列表列表写入 csv 文件:
begin program.
import spss,spssaux, sys, csv, codecs
def WriteDim():
MyArray=[some list of lists]
for MyVar in MyFile.varlist:
MyArray.append([MyVar.name,MyVar.label])
DimFile="DimCSV.csv"
with codecs.open(DimFile, "w",encoding='utf8') as output:
writer = csv.writer(output, lineterminator='\n')
writer.writerows(MyArray)
end program.
我的练习数组中有一些西班牙语文本,例如"reparación"。如果我在文本编辑器中打开输出文件,一切看起来都很好。但是,如果我在 Excel 2016 中打开它,它看起来像这样:"reparación"。我需要转到“数据/从文本导入”并手动选择 UTF 编码,但这不是我的 SPSS 程序未来用户的选项。
有没有什么方法可以写入文件以便 Excel 使用 UTF-8 编码打开它? 它必须是一个 csv 文件 - 在 excel 中打开它只是它的一种用途。
【问题讨论】:
标签: python excel csv encoding spss