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

Python从标准输出写入文件,给出未知的单词格式,python,stdout,sys,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^ 我该如何解决这个问题?看看这篇文章。。“Python在写入控制台时设置标准输出的编码,但在写入文件时不设置标准输出

我有一个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^
我该如何解决这个问题?

看看这篇文章。。“Python在写入控制台时设置标准输出的编码,但在写入文件时不设置标准输出的编码。”

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