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

问题描述 投票:1回答:1

我试图在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()
python-3.x file utf-8 python-unicode
1个回答
0
投票

尝试

import codecs
f = codecs.open(filename, encoding="utf-8")
© www.soinside.com 2019 - 2024. All rights reserved.