首页 > 解决方案 > 如何在 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) = 50len(d) = 53

我如何只提取它的前 50 个字节并丢弃其余字节?

提前致谢!

标签: pythonarraysbytestring-length

解决方案


bytearray 是一个序列,所以你可以对它进行切片:

d = d[:50]

或者,如果性能至关重要并且字节数组通常会比您的限制短,则避免不必要的副本:

if len(d) > 50:
    d = d[:50]

推荐阅读