我基于more-itertools split_into()创建了一个特定于域的函数,该函数在最后一个yield语句中失败
from itertools import islice
def split_into(iterable_seq, sizes):
"""
sizes = [5]+ it.repeat(32)
iterable_seq = b'ACAACACACCAACCCAAACACAC'
"""
iterate = iter(iterable_seq)
for size in sizes:
yield b'A'*(32-size)+islice(iterate, size)有没有一种方法可以将islice的输出添加到字节串中?
下面是另一种不起作用的方法:
yield b'A'*(32-size)+ b''.join(islice(iterate, size))B‘’ACA‘格式的字节串和islice想要输出的数字的可迭代之间有什么区别,例如65,67,65?似乎没有任何必要强制将数字形式恢复为原始的字符串形式。
发布于 2020-09-21 17:56:23
bytes函数似乎就是您要查找的函数:
yield b'A'*(32-size)+bytes(islice(iterate, size))https://stackoverflow.com/questions/63989675
复制相似问题