2014-02-18 56 views
1

我有一个Python文件,它可以对文本文件中的单词进行一些处理,并将它们输出到标准输出。打印到标准输出时,格式为ASCII。然而,当我试图把它写入这样一个文件: 蟒蛇stem.py> output.txt的Python从标准输出写入文件,给出未知格式的文字

的output.txt的文件只包含看起来像这样的字符:

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

我应该如何解决这个?

回答

1

看看这个帖子。“Python的写入控制台时,但不能写入文件时,设置标准输出的编码。” Redirecting python's stdout to the file fails with UnicodeEncodeError

虽然你说这可能是你的问题的根源输出为ASCII 。你使用的是什么版本的Python? (Python3中的字符串是unicode)。并张贴一些代码可能会有所帮助:)