gpt4 book ai didi

python - 将二进制数分成五位数字组

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:55 26 4
gpt4 key购买 nike

在 python 中是否有任何巧妙的技巧可以将二进制数分成五位数字的组?

'00010100011011101101110100010111' => ['00010', '00110', '10111', ... ]

编辑:我想编写一个密码/编码器以生成“易于通过电话阅读”的 token 。标准的base32编码有以下缺点:

  • 可能会产生意外的脏话
  • 使用容易混淆的字符,例如“I”、“L”、“O”(可能与 0 和 1 混淆)
  • 易于猜测的序列(“AAAA”、“AAAB”、...)

我能够用 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']

关于python - 将二进制数分成五位数字组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4028313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com