我正在制作一种算法来对单词进行分类,使其出现在文件给出的文本中。
有我的方法:
def printToFile(self, fileName):
file_to_print = open(fileName, 'w')
file_to_print.write(str(self))
file_to_print.close()
并且有str:
def __str__(self):
cadena = ""
self.processedWords = collections.OrderedDict(sorted(self.processedWords.items()))
for key in self.processedWords:
cadena += str(key) + ": " + str(self.processedWords[key]) + "\n"
return cadena.decode('string_escape')
当我通过控制台打印数据时,没有任何问题,但是,当我通过文件显示随机字符时。
答案 0 :(得分:0)
这看起来像编码问题,请尝试打开这样的文件: 打开(“文件名”,“w”,encoding =“utf8”) Utf8是最流行的编码,但它可能不是真正的编码,你可能需要检查其他编码,如utf16