简体   繁体   English

最后一行是做什么的?

[英]What does the last line do?

apb = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

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

Supposed to output this假设为 output 这个

Sorry just started learning python and this can seem like a dumb question.抱歉刚开始学习 python 这似乎是一个愚蠢的问题。 I tried googling but it keeps telling me it has something to do with 2d array and I definietly know thats not the answer I am looking for.我试过谷歌搜索,但它一直告诉我它与二维数组有关,我绝对知道那不是我正在寻找的答案。

I understand everything until the last line.我明白一切,直到最后一行。

What does: print("{:2d} {} ".format(i, s)) do? print("{:2d} {} ".format(i, s))有什么作用?

The format function replaces {} (a placeholder) with a variable.格式 function 将{} (占位符)替换为变量。 {:2d} is similar to the %2d printf format specifier in the C language where it reserves 2 spaces on the console for the variable. {:2d}类似于 C 语言中的%2d printf格式说明符,它在控制台上为变量保留 2 个空格。 For example '{:2d}'.format(2) would print ' 2' .例如'{:2d}'.format(2)将打印' 2' If you want, you can use {} , which would yield the same result, but the letters would not be aligned the same.如果需要,您可以使用{} ,这将产生相同的结果,但字母的对齐方式不同。 With {:2d} :使用{: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    

With {} :使用{}

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   

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM