{1:> 2}在打印表格的python程序中的含义

时间:2019-05-25 11:14:29

标签: python

在显示的print语句中,

是什么意思
  

{1:> 2}

 print("{1:>2} times {0} is {2}".format(i,j,i*j),file=tables)

3 个答案:

答案 0 :(得分:2)

Data.C是第一个参数,后跟格式化规则。在这种情况下,这意味着我们通过在数字的左侧添加空格来填充数字,直到结果为2个字符宽为止。如果要将大量相同格式的信息打印到同一文件中并且希望结果可读,则此功能很有用。有关更多信息,请查看here

答案 1 :(得分:0)

看看下面的例子,

>>> print("{1:>2} times {0} is {2}".format(2,3,2*3))         
 3 times 2 is 6
>>> print("{1:>4} times {0} is {2}".format(2,3,2*3))         
   3 times 2 is 6
>>> print("{1:>8} times {0} is {2}".format(2,3,2*3))         
       3 times 2 is 6
>>> print("{1:<8} times {0} is {2}".format(2,3,2*3))         
3        times 2 is 6
>>> print("{1:>8} times {0} is {2}".format(2,3,2*3))         
       3 times 2 is 6
>>> 

现在您可以理解,它用于在打印元素周围添加空间。

> - Add space to left side
< - Add space to right side

   # {element:left|right number_of_spaces}

答案 2 :(得分:0)

此脚本创建数学表

> for i in range(2, 13):
>     for j in range(1, 13): 
>         print('{1:>2} times {0} is {2}'.format(i, j, i * j))

解释

表数:2表,3表...等

for i in range(2, 13):



lines in each individual table
for j in range(1, 13):

    what is printed in each line
    print('{1:>2} times {0} is {2}'.format(i, j, i * j)) 

现在 {1:> 2}说j是右对齐的

表达式的示例= print('{0}和{1}和{2}'。format(a,b,c))其中{0} = a,{1} = b和{2} = c

{1:> 2}此表达式中的1对应于j,{0}对应于i,{2}对应于i * j =出现顺序从{0} {1} {2}更改为{ 1},{0}和{2}。

存在一个混淆,因为在构造表达式而不是{0} {1} {2}时,编码人员使用了{1},{0}和{2},在这种情况下,{1}更改为{1: > 2),“ 2”是段落开头的空格数,“>”表示右对齐。因此{j}是右对齐的两个空格。