gpt4 book ai didi

python - Python 中的字符串分组

转载 作者:行者123 更新时间:2023-11-28 21:43:37 25 4
gpt4 key购买 nike

我正在研究 Cryptopals Challenge #6

如果字符串是“11111222223333344444”并且我想要 5 组,我该如何分组和比较这些对。

例如,我想分组比较'11111'和'22222'、'33333'和'44444'。这怎么可能呢?

我使用此代码并在 4 之后不断获得额外的行...

>>> for i in range(0, int(len(string)/size)):
... print(string[previous : previous + size])
... print(string[previous + size : previous + size * 2])
... previous += size * 2

11111
22222
33333
44444

还有什么其他方法可以做到这一点?

最佳答案

您可以使用zip 惯用语here将元素分组为已知大小的组。

s='11111222223333344444'
for i in zip(*[iter(s)]*5):
print(i)

输出:

('1', '1', '1', '1', '1')
('2', '2', '2', '2', '2')
('3', '3', '3', '3', '3')
('4', '4', '4', '4', '4')

如果您希望它们作为单个字符串,您可以使用 ''.join

for i in zip(*[iter(s)]*5):
print(''.join(i))

输出:

11111
22222
33333
44444

关于python - Python 中的字符串分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41945044/

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