如何在python中将纯文本转换为分段块(字节)? [复制]
Posted
技术标签:
【中文标题】如何在python中将纯文本转换为分段块(字节)? [复制]【英文标题】:How to convert plain text in segmented chunks (Bytes) in python? [duplicate] 【发布时间】:2021-07-31 16:27:32 【问题描述】:有没有一种简单的方法可以将纯文本转换为 python 中的分段数组?例如,每个块应该是 16 字节。如果纯文本的最后一部分小于 16 字节,则可以填充到更小的块中。
【问题讨论】:
***.com/questions/7585435/… 这能回答你的问题吗? Best way to convert string to bytes in Python 3? 感谢您的回答。我知道这个功能。我正在寻找的不仅是那个,而是按字节分段。可能已经有解决方案了。 【参考方案1】:如果你想在没有外部库的情况下实现同样的效果,那么你可以使用字节或字节数组。
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中的列表考虑了最后一部分是溢出的事实。【参考方案2】:您可以使用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']
【讨论】:
感谢您的回答。不知道 python 处理索引溢出...以上是关于如何在python中将纯文本转换为分段块(字节)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C# 中将 HtmlEncode/HtmlDecode 转换为纯文本?
如何在 Tailwind 和 postcss 中将 Html 内容转换为纯文本