问题标签 [python-bytearray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Convert a byte array to string
I have a bunch of numbers in a string array and I feel like they are bunch of bytes.
I wonder how I can convert those numbers into an actual string representation. I guess I need to convert this string array to a byte array and later I can decode this byte array to string.
Any help?
python - 在 Python 中使用变量值作为字节数组
我想在 Python 中实现套接字客户端。服务器期望前 8 个字节包含以字节为单位的总传输大小。在 C 客户端中,我这样做了:
其中 zsize 和 zbuff 是我要传输的大小和数据。在 python 中,我创建这样的字节数组:
在 Python 中填充标题的最佳方法是什么?无需将值分隔为 8 个字节并循环复制
python - Python字符串包含字节数组
我已经尝试过名为array
bit 的 Python 模块。它有一种将数组编码为字符串的方法。
我想将.tostring()
数组的版本保存到文件中,但open().write()
只接受字符串。
有没有办法将此字符串解码为字节数组?
我想将它用于 OpenGL 数组(glBufferData
接受字节数组)
提前致谢。
python - 如何将值的多个副本附加到 Python 字节数组?
如果我有一个 Python 列表 ( data
) 和两个整数 ( i
and count
),我可以轻松地附加tocount
的副本:i
data
data
如果是 a ,我该怎么做bytearray
?是否有必要先创建一个列表,例如data += bytearray([i] * count)
?
python - 是否可以用非零值有效地初始化字节数组?
我需要有巨大的布尔数组。所有值都应初始化为“True”:
但是像上面那样创建它需要太多的内存。所以我决定使用bytearray
它:
是否可以像初始化bytearray
一样b'\x01'
有效地初始化b'\x00'
?
我知道我可以bytearray
用零初始化并反转我的逻辑。但如果可能的话,我宁愿不这样做。
时间:
python - bytearray.reverse() 在类中不起作用,在对象上调用时起作用
我有一个类,在初始化中我将一个成员设置为字节数组,然后使用 bytearray.reverse() 函数将另一个成员设置为反向。
当我实例化类时,“反转”数组没有反转。如果我在实例化后对成员调用 reverse ,它会很好地反转。怎么了?类和 ipython 输出如下
python - Python在二进制数据中将cr添加到lf?
我正在编写一个 python 脚本,它将每行包含一对数字的 ascii 文件转换为直接的二进制表示。这是我的脚本:
以及它正在读取的文件样本(总共约 2000 行)
输出文件以奇数字节结束,因为所有数据都是成对的,所以不应该这样结束,并且比预期的长约 80 个字节。在用十六进制编辑器四处寻找之后,我终于找到了罪魁祸首。“10”(Ascii LF)的每个实例都在其前面附加了一个 CR。我如何让它停止这样做?
Tl; dr:Python 是个笨蛋,在二进制数据中将 CR 添加到 LF 中,这是没有意义的。怎么修?
python - 将字符串附加到字节数组
我有一个字节数组arr
和一个十六进制数a
:
如何将此数字附加到 bytearray 以具有相同的值FE
?我尝试使用print(int(a, 16))
,但这似乎是一个坏主意(它打印254
而不是FE
)。
python - 是什么导致将空值插入到我的字节数组中?
我正在尝试使用 MSMQ 将 NMEA 消息发送到 C# 服务器。此 NMEA 消息(字符串)将进行 base64 编码,然后作为字节数组发送。
我遇到的问题是在 MSMQ 中我的字节数组显示为:
反对我正在寻找的东西:
我的代码示例:
我的问题是:这些空值是从哪里来的,它们是由字节数组创建中的错误引起的,还是我的分派到 MSMQ 的方法有问题?
我已经尝试了很多变体bytearray()
.. 上面的代码又回到了我不太“极端”的尝试之一。任何见解都值得赞赏。
这个问题可以通过使用subprocess.Popen()
对我的消息进行排队的 exe 来解决,但是如果有一个只使用 Python 的解决方案会很棒。
python - 如何实现 readinto() 方法
我想实现一个继承自RawIOBase的类。我正在努力实现readinto方法。基本上,我不知道如何更改作为参数传递的bytearray对象的内容。
我尝试过以下(天真的)方法:
但是,正如我怀疑的那样,这会将新bytearray
对象分配给局部变量b并且它不会更改原始bytearray
.