如何修改字节数组?



我正在阅读有关字节和字节数组的信息。我读到字节数组可变类型! 因此,当我尝试修改它时,我收到一个错误integer is required说我在这里错过了什么吗?以下是我的代码和错误

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

我收到以下错误

类型错误回溯(最近的调用( 最后( 在 (( 中 ----> 1 z[0]="H">

类型错误:整数是必需的

正如文档所说:

字节数组类型是 0 <= x <256 范围内的可变整数序列。

您可以在每个字符转换为其 ASCII整数值时使用字符串创建它的原因。因此,在分配'H'时,您实际上意味着分配72

如果您希望能够分配字符,则只需先将每个字符传递到ord()即可。

最新更新