Python:发出打印文件特殊字符(西班牙语字母)

时间:2017-08-03 21:39:51

标签: python python-2.7

我正在制作一种算法来对单词进行分类,使其出现在文件给出的文本中。

有我的方法:

    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')

当我通过控制台打印数据时,没有任何问题,但是,当我通过文件显示随机字符时。

This is should be the output to the file

This is the output given

1 个答案:

答案 0 :(得分:0)

这看起来像编码问题,请尝试打开这样的文件: 打开(“文件名”,“w”,encoding =“utf8”) Utf8是最流行的编码,但它可能不是真正的编码,你可能需要检查其他编码,如utf16