我正在阅读有关字节和字节数组的内容。我读了那个字节数组的可变类型!
所以,当我试图修改它时,我收到错误说integer is required
我错过了什么吗?以下是我的代码和错误
z=bytearray("hello world","utf-8")
z[0] ="H"
我收到以下错误
TypeError Traceback(最近一次调用 最后)in() ----> 1 z [0] =“H”
TypeError:需要一个整数
答案 0 :(得分:1)
正如文档所说:
bytearray类型是整数的可变序列,范围为0< = x< 256。
您可以使用字符串创建它,因为每个字符都会转换为ASCII 整数值。因此,在分配'H'
时,您实际上是指分配72
。
如果您希望能够分配字符,请先将每个字符传递到ord()
。