Python 字节文字

Mar*_*own 8 python python-3.x

我认为这是一个 python 新手问题,但是如何将单个字节(在本例中为零)写入文件?

我有这个代码:

f = open("data.dat", "wb")
f.write(0)
f.close()
Run Code Online (Sandbox Code Playgroud)

但在写入行上出现错误:

类型错误:需要类似字节的对象,而不是“int”

我想我需要用字节文字替换 0,但无法弄清楚语法。我所有的搜索都告诉我有关将字符串转换为字节的信息。我尝试过0B,但没有成功。

tim*_*geb 6

您正在尝试写入整数0。那是一个Python对象。

我想你想写空字节。在这种情况下,发出f.write(b'\0').

b'\0'是 的缩写b'\x00'