我该如何修改字节数组?

时间:2018-06-04 11:35:48

标签: python arrays

我正在阅读有关字节和字节数组的内容。我读了那个字节数组的可变类型! 所以,当我试图修改它时,我收到错误说integer is required我错过了什么吗?以下是我的代码和错误

z=bytearray("hello world","utf-8")
z[0] ="H"

我收到以下错误

  

TypeError Traceback(最近一次调用   最后)in()   ----> 1 z [0] =“H”

     

TypeError:需要一个整数

1 个答案:

答案 0 :(得分:1)

正如文档所说:

  

bytearray类型是整数的可变序列,范围为0< = x< 256。

您可以使用字符串创建它,因为每个字符都会转换为ASCII 整数值。因此,在分配'H'时,您实际上是指分配72

如果您希望能够分配字符,请先将每个字符传递到ord()