代码之家  ›  专栏  ›  技术社区  ›  rawwar

如何修改字节数组?

  •  1
  • rawwar  · 技术社区  · 7 年前

    我读的是字节和字节数组,我读的是可变类型的字节数组! 所以,当我试图修改它时,我得到了一个错误的说法 integer is required 我是不是丢了什么东西?下面是我的代码和错误

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

    我有以下错误

    类型错误回溯(最近的调用 最后)() --->1 Z[0]=“高”

    类型错误:需要整数

    1 回复  |  直到 7 年前
        1
  •  1
  •   Joe Iddon    7 年前

    正如医生所说:

    bytearray类型是 整数 在0<=x<256的范围内。

    在将每个字符转换为其ascii时,可以使用字符串创建它的原因 整数 价值。所以在分配时 'H' 你实际上是想分配 72 .

    如果您希望能够分配字符,那么只需将每个字符传递到 ord() 第一。