初学python(十)格式化输出

之前用python的时候只会用print()来输出。现在来学习一些其他的输出方式。
本次主要学习这几个功能:

  • str() 函数返回一个用户易读的表达形式。
  • repr() 产生一个解释器易读的表达形式。
  • ljust()、rjust()、center() 左对齐、右对齐、居中。
  • zfill() 左边填充’0’
  • str.format() 格式化字段

str()

str() 是用来返回一个字符串的正常形式,就是显示在命令行或展示窗的字符串。其实就是用来将其他类型转换为字符串用的。例如:

1
2
3
4
5
6
7
8
>>> s = 'Hello \n World!'
>>> s
'Hello \n World!'
>>> str(s)
'Hello \n World!'
>>> print(str(s))
Hello
World!

repr()

repr()函数是用来将字符串或其他类型转换为解释器可以识别的形式,例如将转义符再次进行转义。例如:

1
2
3
4
5
>>> s = 'Hello \n World!'
>>> repr(s)
"'Hello \\n World!'"
>>> print(repr(s))
'Hello \n World!'

ljust()、rjust()、center()

1
2
3
4
5
6
>>> for i in range(1,4):
... print('|',repr(i).ljust(3),'|',repr(i*i).center(3),'|',repr(i**i).rjust(3),'|')
...
| 1 | 1 | 1 |
| 2 | 4 | 4 |
| 3 | 9 | 27 |

zfill()

这个函数是在左边填充’0’。

1
2
>>> 'xx'.zfill(5)
'000xx'

format()

就是用format()里的参数替换字符串中的通配符{}.例如:

1
2
>>> 'this is {} test of {}!'.format('a','str.format()')
'this is a test of str.format()!'

还可以在{}中写入关键字,这样就可以通过关机字赋值。例如:

>>> 'this is {a} test of {b}!'.format(b='str.format()',a='a')
'this is a test of str.format()!'

还可以在{}加入:参数,用来格式化输入。例如:

>>> '{:.3f} * {:.3f} = {:3d}'.format(10,10,100)
'10.000 * 10.000 = 100'