打印格式化与字符串之水平间隔—制表符,,


  水平间隔—制表符

  我们刚才看到了如何控垂直间隔(通过增加换行,或者使用逗号来避免换行)。现在我们来看如何利用制表符控制屏幕上内容的水平间隔。

  制表符(Tab,也叫做进格符)在按列对齐方面非常有用。要了解制表符是如何工作的,可以想一想屏幕上的每一行都划分为多个大小相同的块时是什么样。下面假设每一个块为8个字符宽,插入一个制表符时,就会移到下一个块开始的位置。

  要了解具体怎么做,最好的办法就是试一试,制表符的特殊代码是,所以可以在交互模式先试试:

  与孩子一起学编程-python教程

  注意XYZ与ABC有几个字符的间隔,实际上,XYZ距离这一行的起始位置正好是8个字符。这是因为块的大小是8,也可以这样讲:每8个字符之后有一个制表点(tab stop)。

  这个例子中执行了不同的print语句,这里增加了一些阴影来显示制表点在哪里:

  与孩子一起学编程-python教程

  可以将屏幕(或者每一行)视为按8个空格为一块来摆放,注意,尽管ABC序列越来越长,但XYZ仍保持在原来的位置上,告诉Python让XYZ从下一个制表点开始,或者从下一个可用的块开始,不过,一旦ABC序列长到将第一块填满,Python就会把XYZ下移到下一个制表点。

  按列组织内容时,制表符很有用,能让所有内容都对齐,下面就要利用这一点以及我们了解的关于循环的知识,打印一个关于正方形和立方体的表格。在IDLE中打开一个新窗口,键入代码清单21-1中的小程序,保存这个程序并运行。(我把这个程序命名为squbes.py,这是“spuares and cubes”的简写)

  与孩子一起学编程-python教程

  运行这个程序时,应该能看到输出像下面显示的那样准确地对齐:

  与孩子一起学编程-python教程

  如何打印反斜线

  由于反斜线字符()用来表示特殊打印代码,如果我们确实想打印一个字符,而不是将其作为代码的一部分打印,该如何告诉Python呢?我们的技巧是把两个反斜线放在一起:

  与孩子一起学编程-python教程

  第一个 告诉Python接下来是一些特殊的内容,第二个 告诉Python这些特殊的内容就是 字符。

评论关闭