在Python中:将带有换行符的Unicode字母保存到.txt中,以便在使用Excel和文本编辑器打开时可以正常工作

时间:2014-03-19 20:14:44

标签: python excel unicode

我想将一些unicode数据保存到.txt文件中,以便在文本编辑器和Excel中打开同一文件时看起来没问题。 尝试使用不同编码的codecs.open()txt文件,但是这个“编解码器”库没有显示换行符,在文件浏览器中打开txt文件时不正常,但是当我在Excel中打开它时,我可以看到换行符。但我还需要看看我的unicode字母。我无法在打开txt文件的两种方式中同时拥有(unicode符号和换行符)..

1 个答案:

答案 0 :(得分:0)

codecs.open()无法将'\n'(换行符)转换为os.linesep(Windows上为'\r\n')。您可以尝试使用io.open()

import io

with io.open(r'c:\path\to\output.txt', 'w', encoding='utf-8-sig') as file:
    file.write(u"abc\n")
    file.write(u"\u2744\n")