首页 > 解决方案 > Python 字节文字

问题描述

我怀疑这是一个 python 新手的问题,但是如何将单个字节(在这种情况下为零)写入文件?

我有这个代码:

f = open("data.dat", "wb")
f.write(0)
f.close()

但在写入行它给出了错误:

TypeError:需要一个类似字节的对象,而不是“int”

我想我需要用字节文字替换 0 ,但无法弄清楚语法。我所有的搜索都在告诉我如何将字符串转换为字节。我试过0B了,但没有用。

标签: pythonpython-3.x

解决方案


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

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

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


推荐阅读