7

想知道从 Python 编写文件时真正的区别是什么。从我所看到的,如果我使用w或者wb我得到与文本相同的结果。

我认为保存为二进制文件只会在十六进制编辑器中显示二进制值,但它也显示文本,然后显示该文本的 ASCII 版本。

保存文本时可以互换使用吗?(Windows 用户)

4

1 回答 1

8

只有在 Windows 中,在后一种情况下,.write('\n')写入一个值为 10 的字节。在前一种情况下,它写入两个字节,值为 13 和 10。

您可以通过查看生成的文件大小并在十六进制编辑器中检查文件来证明这一点。

在与 POSIX 相关的操作系统(UNIX、SunOS、MacOS、Linux 等)中,'w''wb'.

于 2013-04-01T20:08:48.000 回答