Python从标准输出写入文件,提供未知格式的单词

时间:2014-02-18 23:31:12

标签: python stdout sys

我有一个Python文件,它对文本文件中的单词进行一些处理,然后将它们打印到标准输出。打印到标准输出时,格式为ASCII。但是,当我尝试将其写入这样的文件时:   python stem.py> output.txt的

output.txt文件只包含如下所示的字符:

^@c^@r^@a^@n^@f^@i^@e^@l^@d^@0^@2^@8^@1ptblustr^@^@^@.^@u^@s^@e^

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

看看这篇文章..“Python在写入控制台时设置了stdout的编码,但在写入文件时却没有。” Redirecting python's stdout to the file fails with UnicodeEncodeError

虽然你说输出是ascii,但这可能是你问题的根源。你用的是什么版本的python? (Python3中的字符串是unicode)。发布一些代码可能会有所帮助:)