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



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

输出.txt文件仅包含如下所示的字符:

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

我应该如何解决这个问题?

看看这篇文章。"Python 在写入控制台时设置 stdout 的编码,但在写入文件时不会。将 python 的 stdout 重定向到文件失败,并出现 UnicodeEncodeError

这可能是您问题的根源,尽管您说输出是ascii。 你使用的是哪个版本的 python?(Python3 中的字符串是 unicode)。 发布一些代码可能会有所帮助:)

最新更新