python中print函数的所有输出形式

python中print函数的所有输出形式

普通输出

1
2
3
4
5
6
In [11]: print('b')
b
# end为不换行输出
In [14]: for i in range(10):
...: print(i,end='')
0123456789

format输出

1
2
3
4
5
In [16]: a, b = 1, 2
In [17]: print('{},{}'.format(a,b))
1,2
In [18]: print('{1},{0}'.format(a,b))
2,1

f输出

1
2
3
In [16]: a, b = 1, 2
In [19]: print(f'{a},{b}')
1,2

%输出

  • %s — str 字符串
  • %x — hex 十六进制
  • %d — dec 十进制
  • %o — oct 八进制
1
2
3
4
5
6
In [16]: a, b = 1, 2
In [20]: print('%s,%s'%(a,b))
1,2
In [29]: nHex = 0x20
In [30]: print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex))
nHex = 20,nDec = 32,nOct = 40

float格式化输出

  • %f — float 浮点数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
In [32]: import math
In [33]: print("PI = %f"%(math.pi))
PI = 3.141593
# 保留三维有效数字
In [35]: print("PI = %.3f" % math.pi)
PI = 3.142
# width = 10,precise = 3,align = right
In [36]: print("PI = %10.3f" % math.pi)
PI = 3.142
# width = 10,precise = 3,align = left
In [37]: print("PI = %-10.3f" % math.pi)
PI = 3.142
# 前面填充字符
In [38]: print("PI = %06d" % int(math.pi))
PI = 000003