gpt4 book ai didi

python - 以三为单位迭代字符串

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

假设我有字符串:

string = 'ABCDEFGHI'

我想迭代该字符串,因此输出将是:

ABC
DEF
GHI

这可行吗?我可以做一些类似的事情吗:

for i in string, 3:
print i

我觉得我缺少一个更简单的解决方案。

最佳答案

完成此操作的简单 for 循环如下:

for i in range(3, len(string) + 1, 3): 
print string[i-3:i]

它使用 step=3 range() 的值按 3's 进行迭代,然后利用 slice对象,它取决于 i 的值,您将获得结果切片字符串。对于 string = 'ABCDEFGHI' 打印:

ABC
DEF
GHI

当然,您可以使用变量删除硬编码的 3,例如 gap = 3 以使循环在视觉上更加美观:

gap = 3
for i in range(gap, len(string) + 1, gap):
print string[i-gap: i]

关于python - 以三为单位迭代字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33642564/

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