如何在python中转换分段块(字节)中的纯文本?

如何在python中转换分段块(字节)中的纯文本?,python,python-3.x,memory-segmentation,text-segmentation,Python,Python 3.x,Memory Segmentation,Text Segmentation,在python中,有没有一种简单的方法可以将纯文本转换为分段的块数组?例如,每个块应该是16个字节。如果纯文本的最后一部分小于16字节,则应将其填充在较小的块中。您可以使用funcy库中的chunks方法。例如: import funcy text = 'samplestringwithletters' btext = text.encode('utf-8') chunked_text = list(funcy.chunks(3,btext)) print(chunked_text) 这将

在python中,有没有一种简单的方法可以将纯文本转换为分段的块数组?例如,每个块应该是16个字节。如果纯文本的最后一部分小于16字节,则应将其填充在较小的块中。

您可以使用
funcy
库中的
chunks
方法。例如:

import funcy

text = 'samplestringwithletters'
btext = text.encode('utf-8')

chunked_text = list(funcy.chunks(3,btext))
print(chunked_text)
这将产生:

[b'sam', b'ple', b'str', b'ing', b'wit', b'hle', b'tte', b'rs']

如果您想在没有外部库的情况下实现同样的功能,那么可以使用字节或字节数组

text = 'some text to convert in the chunks'
bin_str = bytes(text.encode('utf-8'))
n = 16 #no. of bytes for chunks    
chunks = [bin_str[i:i+n] for i in range(0, len(bin_str), n)]

这回答了你的问题吗?谢谢你的回答。我知道这个功能。我要寻找的不仅仅是这个,还有按字节分段的方法。很可能已经有了解决方案。感谢您的回复。不知道Python中的列表考虑了最后一部分是溢出的事实,谢谢你的回答。不知道python处理索引中的溢出。。。