知道字符串可以使用范围(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']