最后一行是干什么的


apb = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in range(26):
s = apb[i:26] + apb[0:i]
print("{:2d}    {}    ".format(i, s))

本应输出此

抱歉,刚开始学习python,这似乎是一个愚蠢的问题。我试着在谷歌上搜索,但它一直告诉我这与2d数组有关,我很清楚这不是我想要的答案。

我什么都懂,直到最后一行。

print("{:2d} {} ".format(i, s))的作用是什么?

format函数用变量替换{}(占位符(。{:2d}类似于C语言中的%2dprintf格式说明符,它在控制台上为变量保留2个空间。例如,'{:2d}'.format(2)将打印' 2'。如果需要,可以使用{},这将产生相同的结果,但字母不会对齐相同。带{:2d}:

0    ABCDEFGHIJKLMNOPQRSTUVWXYZ    
1    BCDEFGHIJKLMNOPQRSTUVWXYZA    
2    CDEFGHIJKLMNOPQRSTUVWXYZAB    
3    DEFGHIJKLMNOPQRSTUVWXYZABC    
4    EFGHIJKLMNOPQRSTUVWXYZABCD    
5    FGHIJKLMNOPQRSTUVWXYZABCDE    
6    GHIJKLMNOPQRSTUVWXYZABCDEF    
7    HIJKLMNOPQRSTUVWXYZABCDEFG    
8    IJKLMNOPQRSTUVWXYZABCDEFGH    
9    JKLMNOPQRSTUVWXYZABCDEFGHI    
10    KLMNOPQRSTUVWXYZABCDEFGHIJ    
11    LMNOPQRSTUVWXYZABCDEFGHIJK    
12    MNOPQRSTUVWXYZABCDEFGHIJKL    
13    NOPQRSTUVWXYZABCDEFGHIJKLM    
14    OPQRSTUVWXYZABCDEFGHIJKLMN    
15    PQRSTUVWXYZABCDEFGHIJKLMNO    
16    QRSTUVWXYZABCDEFGHIJKLMNOP    
17    RSTUVWXYZABCDEFGHIJKLMNOPQ    
18    STUVWXYZABCDEFGHIJKLMNOPQR    
19    TUVWXYZABCDEFGHIJKLMNOPQRS    
20    UVWXYZABCDEFGHIJKLMNOPQRST    
21    VWXYZABCDEFGHIJKLMNOPQRSTU    
22    WXYZABCDEFGHIJKLMNOPQRSTUV    
23    XYZABCDEFGHIJKLMNOPQRSTUVW    
24    YZABCDEFGHIJKLMNOPQRSTUVWX    
25    ZABCDEFGHIJKLMNOPQRSTUVWXY    

{}:

0    ABCDEFGHIJKLMNOPQRSTUVWXYZ    
1    BCDEFGHIJKLMNOPQRSTUVWXYZA    
2    CDEFGHIJKLMNOPQRSTUVWXYZAB    
3    DEFGHIJKLMNOPQRSTUVWXYZABC    
4    EFGHIJKLMNOPQRSTUVWXYZABCD    
5    FGHIJKLMNOPQRSTUVWXYZABCDE    
6    GHIJKLMNOPQRSTUVWXYZABCDEF    
7    HIJKLMNOPQRSTUVWXYZABCDEFG    
8    IJKLMNOPQRSTUVWXYZABCDEFGH    
9    JKLMNOPQRSTUVWXYZABCDEFGHI    
10    KLMNOPQRSTUVWXYZABCDEFGHIJ    
11    LMNOPQRSTUVWXYZABCDEFGHIJK    
12    MNOPQRSTUVWXYZABCDEFGHIJKL    
13    NOPQRSTUVWXYZABCDEFGHIJKLM    
14    OPQRSTUVWXYZABCDEFGHIJKLMN    
15    PQRSTUVWXYZABCDEFGHIJKLMNO    
16    QRSTUVWXYZABCDEFGHIJKLMNOP    
17    RSTUVWXYZABCDEFGHIJKLMNOPQ    
18    STUVWXYZABCDEFGHIJKLMNOPQR    
19    TUVWXYZABCDEFGHIJKLMNOPQRS    
20    UVWXYZABCDEFGHIJKLMNOPQRST    
21    VWXYZABCDEFGHIJKLMNOPQRSTU    
22    WXYZABCDEFGHIJKLMNOPQRSTUV    
23    XYZABCDEFGHIJKLMNOPQRSTUVW    
24    YZABCDEFGHIJKLMNOPQRSTUVWX    
25    ZABCDEFGHIJKLMNOPQRSTUVWXY   

最新更新