如何在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 内容转换为纯文本

如何在谷歌应用脚​​本中将段落 html 字符串转换为没有 html 标签的纯文本?

如何在 C# 中将 HTML 转换为文本?

在python中将字符串转换为数字[关闭]

在PHP中将HTML有序/无序列表转换为纯文本[重复]