python - 如何修改字节数组?

标签 python arrays

我正在阅读有关字节和字节数组的内容。我读到字节数组可变类型! 所以,当我尝试修改它时,我收到一条错误消息,指出需要整数我在这里遗漏了一些东西吗?以下是我的代码和错误

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/

相关文章:

python - Django - 使用redirect_to_login

arrays - 使用数组在 haskell 中解析方案向量

c - 如何将字符串标记为 c 中的 int 数组?

java - 我需要一个接受任何类型对象的数组或ArrayList

python - 概率质量函数和 2 掷骰子?

python - 如何在等待 getch 的同时运行副任务?

python - Pandas 中的矩阵乘法

python - 在交互式 qsub 环境中使用 mpirun 激活虚拟环境

arrays - 如何使用 Swift 3 将返回的数组转换为字典

c - 具有静态 const 成员的动态分配数组