python - 将一个字符串分成一定长度的较小字符串列表

标签 python string python-2.7

如果 我有这个字符串:

"0110100001100101011011000110110001101111"

如何在每八个字符处将它分成更小的字符串,并将其放入列表中,使其看起来像这样?:

['01101000','01100101','01101100','01101100','01101111']

到目前为止,我还不知道这怎么可能。

我应该提一下,因为我的字符串是二进制的,所以长度总是 8 的倍数。

最佳答案

>>> mystr = "0110100001100101011011000110110001101111"
>>> [mystr[i:i+8] for i in range(0, len(mystr), 8)]
['01101000', '01100101', '01101100', '01101100', '01101111']

该解决方案使用所谓的列表理解(this 似乎是一个相当不错的教程)并且与 Aleph 的答案基本相同,只是在一行中。

关于python - 将一个字符串分成一定长度的较小字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24267747/

相关文章:

python-2.7 - 拆分包含多种日期格式的列

python - 计算每 5 行特定列的平均值,并选择 pandas 数据框中另一列的最后一个数据(第五个)

python - 如何在装饰器记录器中获取 flask 的请求?

python - 如何安全地计算 python 中的字典键

string - F#,字符序列 -> 字符串

iOS Swift4 如何检查字符串是否不为零且不为空?

python-2.7 - OpenCV - 使用python从字符串中提取字母

python - 将用 python 训练的 XGBoost 模型移植到另一个用 C/C++ 编写的系统

python - 如何使用groupby检查是否存在多个版本

java - .NET与Java子串操作性能对比