SPSS python - 将Unicode写入spss语法文件

时间:2017-11-20 17:18:05

标签: python unicode encoding spss

我正在使用python将文本写入.sps文件(这是SPSS语法文件)。

begin program.
outfile=open("c:/temp/syntax.sps","w+")
outfile.write("some text…")
outfile.close()
end program.

文本中的最后一个字符是:

>>> my_text="some text…"
>>> my_text[-1]
'\x85'

如果我在Notepad ++中打开生成的文件,我会正确看到文本。但是,如果我用SPSS语法打开文件,我会看到:

some text…

有没有快速解决这个问题,只使用python 2.7的原生模块?如果可能的话,我宁愿不将所有的unicodes转换成其他编码的相应字符

1 个答案:

答案 0 :(得分:1)

我知道当您在SPSS中SAVE AS语法文件时,可以选择编码(Unicode (UTF-8)Local Encoding)。

不知道这里的解决方案是什么,但尝试在第一行添加到python生成的文本文件中:

* Encoding: UTF-8.