python - 如何在 Python 中截断/限制/限制字节数组的长度?
问题描述
假设我有一个长度为 50(50 个字节)的字节数组,但我只想要字节数组中的前 25 个字节。我怎么做?
例如:
c = bytearray(b'1703020030f19322e5cc9b9e56cb71d2ebcd888582913f7f13')
或者
d= bytearray(b'\x17\x03\x03\x000\xd9O\x8a\x08L\t\x05:\xf6\xa0\x0b\xc0\xb6\xcc\xf5\x1a\xc5S\xf9\x98\xf4\\gTf\xcco\xc7\x10\x16\x1f\xf5\xcd`\x9f=K.\x8aj\x0b]\x9eW\xd0\x04\x17\xcd')
len(c) = 50
和len(d) = 53
。
我如何只提取它的前 50 个字节并丢弃其余字节?
提前致谢!
解决方案
bytearray 是一个序列,所以你可以对它进行切片:
d = d[:50]
或者,如果性能至关重要并且字节数组通常会比您的限制短,则避免不必要的副本:
if len(d) > 50:
d = d[:50]
推荐阅读
- python - 如何将 numpy datetime 转换为“MM-DD”格式
- .htaccess - Htaccess:对所有文件夹强制使用 https,对所有文件夹强制使用 www
- java - 从 Product 类创建随机对象
- ruby-on-rails - 提供无位置。无法为 Rails 5.2 构建 URI
- java - 使用 Java 在 JSON 文件上多次写入
- php - 使用名称中带有连字符的作曲家脚本?
- node.js - 带有nodejs的mongoDB返回数据
- reactjs - 应用程序不使用 MSAL (react-aad-msal) 从缓存中获取访问令牌
- vue.js - 未捕获的类型错误:无法读取 VueComponent.onResize 处未定义的属性“offsetHeight”
- cloud-foundry - PCF DEV 网络问题 - 无法启动