之前用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 | >>> for i in range(1,4): |
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'