python - Python 字节文字
问题描述
我怀疑这是一个 python 新手的问题,但是如何将单个字节(在这种情况下为零)写入文件?
我有这个代码:
f = open("data.dat", "wb")
f.write(0)
f.close()
但在写入行它给出了错误:
TypeError:需要一个类似字节的对象,而不是“int”
我想我需要用字节文字替换 0 ,但无法弄清楚语法。我所有的搜索都在告诉我如何将字符串转换为字节。我试过0B
了,但没有用。
解决方案
您正在尝试编写整数0
。那是一个 Python 对象。
我想你想写空字节。在这种情况下,发出f.write(b'\0')
.
b'\0'
是 的缩写b'\x00'
。