打印格式化与字符串之换行,,


  第21章 打印格式化与字符串

  在第1章中(真是很早以前了),你已经学习了print语句,这是我们在Python中使用的第一个语句,我们还在第5章中见过可以在print语句末尾加一个逗号,让Python在同一行上打印后面的内容。我们曾经利用这一点来建立raw_input()的提示语,不过后来我们了解到一种更好的快捷方法,可以把提示语直接放在raw_input()函数中。

  这一章,我们将要学习打印格式化,利用这些方法可以让程序的输出看起来与你希望的一样,我们将要了解下面的内容。

  换行(以及什么时候换行)

  水平间隔(以及按列对齐)

  在字符串中间打印变量

  以整数、小数或E记法格式打印数字,以及设置应当有多少小数位。

  我们还会学习Python中处理字符串的一些内置方法,这些方法可以完成下面的工作。

  将字符串分解为较小的部分。

  将字符串联接在一起

  搜索字符串

  在字符串内搜索

  删除字符串中的某些部分

  改变大小写

  这些功能对于文本模式(非GUI)程序非常有用,其中大部分功能在GUI和游戏程序中也同样有用武之地,在打印格式化方面Python还可以做很多其他工作,不过以上应该已经涵盖了程序中需要的99%的功能。

  21.1 换行

  Print语句我们已经见过很多次了,如果这个语句使用不只一次会发生什么?可以试试这个程序:

  print”Hi”

  Print”There”

  运行这个程序时,输出将是:

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

  为什么这两个内容分别打印在不同的行上?为什么输出不是这样:HiThere

  除非你另外指出,否则Python每次执行print时都会在新的一行上开始,打印Hi之后,Python会下移一行,并回到第一列打印There。Python会在两个词之间插入一个换行符(newline)。换行符的作用相当于在文本编辑器中按下了回车。

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

  Print和逗号

  Print语句会自动在它打印的内容末尾加一个换行符,除非你明确指出不要这么做,怎么告诉它不换行呢?可以加一个逗号(就像第5章中的一样):

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

  注意Hi和There之间有一个空格,使用逗号不让Python打印换行符时,它会打印一个空格。

  如果希望连续打印两个内容而且中间没有空格,可以使用拼接(concatenation),这在前面已经见过:

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

  记住,拼接就像把字符串加在一起,之所以用这个特殊的叫法是因为“相加”只适用于数字。

  增加自己的换行符

  如果想增加自己的换行符呢?例如,如果希望hi和there之间有空一行,该怎么做呢?最容易的办法是直接增加一个print语句:

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

  运行这个代码时,会得到下面的结果:

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

  特殊打印代码

  增加换行符还有一种方法,Python提供了一些特殊的代码,可以把这些代码增加到字符串中,以不同的方式打印,这些特殊的打印代码都以一个反斜线()字符开头。

  换行符的相应代码是。可以在交互模式中试一下:

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

  使用Hello和World分别打印在不同的行上,因为它在这两个词之间增加了一个换行符。

评论关闭