在python中将UTF-8写入文本文件时修复换行符

Chr*_*all 5 python character-encoding

我对此很不知所措。我需要在文本文件中写一些汉字。以下方法有效,但是换行符被剥离,因此生成的文件只是一个超长字符串。

我尝试插入我所知道的所有已知unicode换行符,但一无所获。任何帮助是极大的赞赏。这是代码段:

import codecs   
file_object = codecs.open( 'textfile.txt', "w", "utf-8" )
xmlRaw = (data to be written to text file )    
newxml = xmlRaw.split('\n')
for n in newxml:
    file_object.write(n+(u'2424'))# where \u2424 is unicode line break    
Run Code Online (Sandbox Code Playgroud)

Ale*_* V. 4

如果您使用 python 2,则使用 u"\n" 附加换行符,并在将其写入文件时将内部 unicode 格式编码为 utf:file_object.write((n+u"\n").encode("utf")) 确保是循环内的n类型。unicode