打印格式化与字符串之换行,,
打印格式化与字符串之换行,,
第21章 打印格式化与字符串
在第1章中(真是很早以前了),你已经学习了print语句,这是我们在Python中使用的第一个语句,我们还在第5章中见过可以在print语句末尾加一个逗号,让Python在同一行上打印后面的内容。我们曾经利用这一点来建立raw_input()的提示语,不过后来我们了解到一种更好的快捷方法,可以把提示语直接放在raw_input()函数中。
这一章,我们将要学习打印格式化,利用这些方法可以让程序的输出看起来与你希望的一样,我们将要了解下面的内容。
换行(以及什么时候换行)
水平间隔(以及按列对齐)
在字符串中间打印变量
以整数、小数或E记法格式打印数字,以及设置应当有多少小数位。
我们还会学习Python中处理字符串的一些内置方法,这些方法可以完成下面的工作。
将字符串分解为较小的部分。
将字符串联接在一起
搜索字符串
在字符串内搜索
删除字符串中的某些部分
改变大小写
这些功能对于文本模式(非GUI)程序非常有用,其中大部分功能在GUI和游戏程序中也同样有用武之地,在打印格式化方面Python还可以做很多其他工作,不过以上应该已经涵盖了程序中需要的99%的功能。
21.1 换行
Print语句我们已经见过很多次了,如果这个语句使用不只一次会发生什么?可以试试这个程序:
print”Hi”
Print”There”
运行这个程序时,输出将是:
为什么这两个内容分别打印在不同的行上?为什么输出不是这样:HiThere
除非你另外指出,否则Python每次执行print时都会在新的一行上开始,打印Hi之后,Python会下移一行,并回到第一列打印There。Python会在两个词之间插入一个换行符(newline)。换行符的作用相当于在文本编辑器中按下了回车。
Print和逗号
Print语句会自动在它打印的内容末尾加一个换行符,除非你明确指出不要这么做,怎么告诉它不换行呢?可以加一个逗号(就像第5章中的一样):
注意Hi和There之间有一个空格,使用逗号不让Python打印换行符时,它会打印一个空格。
如果希望连续打印两个内容而且中间没有空格,可以使用拼接(concatenation),这在前面已经见过:
记住,拼接就像把字符串加在一起,之所以用这个特殊的叫法是因为“相加”只适用于数字。
增加自己的换行符
如果想增加自己的换行符呢?例如,如果希望hi和there之间有空一行,该怎么做呢?最容易的办法是直接增加一个print语句:
运行这个代码时,会得到下面的结果:
特殊打印代码
增加换行符还有一种方法,Python提供了一些特殊的代码,可以把这些代码增加到字符串中,以不同的方式打印,这些特殊的打印代码都以一个反斜线()字符开头。
换行符的相应代码是。可以在交互模式中试一下:
使用Hello和World分别打印在不同的行上,因为它在这两个词之间增加了一个换行符。
评论关闭