在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。
输出格式美化
Python两种输出值的方式: 表达式语句和 print() 函数。
第3种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。
如果希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。
如果希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。
1:str(): 函数返回1个用户易读的表达形式。
2:repr(): 产生1个解释器易读的表达形式。
例如:
这里有2种方式输出1个平方与立方的表:
注意:在第1个例子中, 每列间的空格由 print() 添加。
这个例子展示了字符串对象的 rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。
还有类似的方法, 如 ljust() 和 center()。 这些方法并不会写任何东西, 它们仅仅返回新的字符串。
另1个方法 zfill(), 它会在数字的左边填充 0,如下所示:
>>> '12'.zfill(5)
'00012'
>>> '-3.14'.zfill(7)
'-003.14'
>>> '3.14159265359'.zfill(5)
'3.14159265359'
下面的例子将 Pi 保留到小数点后3位:
>>> import math
>>> print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))
常量 PI 的值近似为 3.142。
在 : 后传入1个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。
>>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
>>> for name, number in table.items():
... print('{0:10} ==> {1:10d}'.format(name, number))
...
Google ==> 1
Runoob ==> 2
Taobao ==> 3
如果有1个很长的格式化字符串, 而不想将它们分开, 那么在格式化时通过变量名而非位置会是很好的事情。
最简单的就是传入1个字典, 然后使用方括号 [] 来访问键值 :
>>> table = {'Google': 1, 'Runoob': 2, 'Taoba