首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SPSS python -将Unicode写入spss语法文件

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

Stack Overflow用户
提问于 2017-11-20 17:18:05
回答 2查看 295关注 0票数 1

我正在使用python编写一个文本到一个.sps文件(这是SPSS语法文件)。

代码语言:javascript
复制
begin program.
outfile=open("c:/temp/syntax.sps","w+")
outfile.write("some text…")
outfile.close()
end program.

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

代码语言:javascript
复制
>>> my_text="some text…"
>>> my_text[-1]
'\x85'

如果我在Notepad++中打开结果文件,我将正确地看到文本。但是,如果我用SPSS语法打开该文件,我会看到以下内容:

代码语言:javascript
复制
some text…

是否有一种快速的方法,只使用python2.7的本机模块?如果可能的话,我宁愿不把所有的独角兽转换成其他编码的相应字符。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-27 15:56:30

最后,在codecs模块的帮助下,这起了作用。

代码语言:javascript
复制
begin program.
import codecs
outfile=codec.sopen("c:/temp/syntax.sps","w+","utf-8-sig")
outfile.write("some text…")
outfile.close()
end program.
票数 1
EN

Stack Overflow用户

发布于 2017-11-20 17:27:40

我知道,当你SAVE AS一个语法文件在SPSS中,有一个选项编码(Unicode (UTF-8)Local Encoding)。

不确定这里的解析是什么,但是尝试将第一行添加到您生成的python文本文件中:

* Encoding: UTF-8.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47397583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档