如果 我有这个字符串:
"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/