我正在阅读有关字节和字节数组的内容。我读到字节数组可变类型!
所以,当我尝试修改它时,我收到一条错误消息,指出需要整数
我在这里遗漏了一些东西吗?以下是我的代码和错误
z=bytearray("hello world","utf-8")
z[0] ="H"
我收到以下错误
TypeError Traceback (most recent call last) in () ----> 1 z[0]="H"
TypeError: an integer is required
最佳答案
正如文档所说:
The bytearray type is a mutable sequence of integers in the range 0 <= x < 256.
您可以使用字符串创建它的原因,因为每个字符都会转换为其 ASCII 整数 值。因此,当分配 'H'
时,您实际上是指分配 72
。
如果您希望能够分配字符,那么只需首先将每个字符传递给 ord()
即可。
关于python - 如何修改字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50679664/