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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在字节模式下打开的python中的文件中写入换行符( n)相关的知识,希望对你有一定的参考价值。

我试图在python中的文件中编写unicode文本。我完全能够使用encode(“utf-8”)在文件中编写unicode文本。但是当我试图在一些unicode文本之间编写换行符时,它却无效。在w模式下打开的第一个代码段完美地工作,而在字节(wb)模式下打开的第二个代码段不起作用。

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

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


 Hello"
fw.write(newline)
fw.close()

fw = open("C:\Users\User\Desktop\b.txt", "wb")
newline = "


 Hello".encode("utf-8")
fw.write(newline)
fw.close()
答案

尝试

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

以上是关于在字节模式下打开的python中的文件中写入换行符( n)的主要内容,如果未能解决你的问题,请参考以下文章

python--17 文件

Python文件操作大全

python文件读写

如何在不知道编码的情况下将字节写入 Python 3 中的文件?

回车换行符

如何将字节对象转换为 python 3 中的元组列表?