[英]Adding bytestrings with islice together in python
我正在基於 more-itertools split_into() 創建一個特定於域的 function,它在最后一個 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 的 output 添加到字節串中?
這是另一種不起作用的方法:
yield b'A'*(32-size)+ b''.join(islice(iterate, size))
b'ACA' 格式的字節串和 islice 想要輸出的可迭代數字之間有什么區別,例如 [65, 67, 65]? 似乎不需要將數字形式強制回其原始字符串形式。
bytes
function 似乎是您要查找的內容:
yield b'A'*(32-size)+bytes(islice(iterate, size))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.