在 python 中,有什么巧妙的技巧可以将二进制数分成五位数字的组吗?
'00010100011011101101110100010111' => ['00010', '00110', '10111', ... ]
编辑:
我想编写一个密码/编码器来生成“易于通过电话读取”的令牌。标准的base32编码有以下缺点:
- 可能会产生意外的脏话
- 使用令人困惑的字符,例如“I”、“L”、“O”等字符(可能与 0 和 1 混淆)
- 易于猜测的序列(“AAAA”、“AAB”、...)
我能够用 20 行 python 编写自己的代码,谢谢大家。我的编码器遗漏了“I”、“L”、“O”和“U”,结果序列很难猜测。
>>> a='00010100011011101101110100010111'
>>> [a[i:i+5] for i in range(0, len(a), 5)]
['00010', '10001', '10111', '01101', '11010', '00101', '11']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)