在字节模式下打开的python中的文件中写入换行符(\ n)

时间:2017-12-25 05:58:42

标签: python-3.x file utf-8 python-unicode

我试图在python中的文件中编写unicode文本。我完全能够使用 encode(" utf-8")在文件中编写unicode文本。但是当我试图在一些unicode文本之间写下换行符时,它并没有起作用。以w模式打开的第一个代码段完美无缺,而以字节(wb)模式打开的第二个代码段则无法正常工作。

我将以下代码作为示例,并希望有人有解决方案。

fw = open("C:\\Users\\User\\Desktop\\a.txt", "w")
newline = "\n\n\n Hello"
fw.write(newline)
fw.close()

fw = open("C:\\Users\\User\\Desktop\\b.txt", "wb")
newline = "\n\n\n Hello".encode("utf-8")
fw.write(newline)
fw.close()

1 个答案:

答案 0 :(得分:0)

尝试

import codecs
f = codecs.open(filename, encoding="utf-8")