首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中将bytestring与islice添加在一起

在python中将bytestring与islice添加在一起
EN

Stack Overflow用户
提问于 2020-09-21 17:36:38
回答 1查看 21关注 0票数 1

我基于more-itertools split_into()创建了一个特定于域的函数,该函数在最后一个yield语句中失败

代码语言:javascript
复制
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的输出添加到字节串中?

下面是另一种不起作用的方法:

代码语言:javascript
复制
yield b'A'*(32-size)+ b''.join(islice(iterate, size))

B‘’ACA‘格式的字节串和islice想要输出的数字的可迭代之间有什么区别,例如65,67,65?似乎没有任何必要强制将数字形式恢复为原始的字符串形式。

EN

回答 1

Stack Overflow用户

发布于 2020-09-21 17:56:23

bytes函数似乎就是您要查找的函数:

代码语言:javascript
复制
yield b'A'*(32-size)+bytes(islice(iterate, size))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63989675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档