For循环问题是不正确的,我不知道为什么



知道字符串可以使用范围(start,stop,n(每n个字符迭代和步进,编写一个for循环,从字母表字符串中获得三个字符的所有不重叠块:"EFGHIJKLMNOPQRSTUVWXYZ";

这是我写的代码,但它是错误的。我做错了什么。

alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for n in range(0,len(alpha),3):
print(n,alpha[n])
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for n in range(0,len(alpha),3):
print(alpha[n:n+3])
# output
ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
YZ

像这样使用re.findall(注意最后一个3字母的单词是VWX,而YZ没有打印(:

import re
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
print(re.findall(r'...', alpha))
# ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQR', 'STU', 'VWX']

相关内容

最新更新