- 使用%进行格式化操作
格式 |
定义 |
示例示例 |
%d |
将整数按照十进制的方式进行输出 |
1, 2, 3 |
%x或%X |
将整数以16进制的方式进行输出(区分大小写) |
1, a, e(x)或1, A, E(X) |
%f |
实数(浮点数) |
1.0, 2.0 |
%s |
字符串 |
A, abc, 字符串 |
例如:
print(‘a=%d, b=%s‘ % (a, b))
%3d -> 右对齐宽度为3的整数 例: __6
%-3d -> 左对齐宽度为3的证整数 例: 6__
%03d-> 右对齐宽度为3(仅支持右对齐),空余使用0进行填充 例: 006
%.3f-> 保留三位小数
- 使用format方式进行格式化操作(Python2.6开始支持)
print(‘测试{}‘.format(666)) 输出: 测试666
print(‘测试{1}, 测试{0}‘.format(333, 666)) 输出: 测试666, 测试333
print(f‘{a}, 测试{b}‘) notice:此方式从Python3.6开始支持
print(‘{:d}‘.format(a)) 参数同使用%
print(‘{:,}‘.format(123456)) 每间隔3位使用‘,‘进行分隔
print(‘{:<3}‘) 宽度为3 右对齐
print(‘{:>3}‘) 宽度为3 左对齐
print(‘{:^3}‘) 宽度为3 居中
可以混合使用 例如 print(‘测试{:>6.3f}‘.format(3.1415926)) 输出 _3.142
-
print
使用print进行输出的时候会默认使用空格作为分隔,同时也会在行尾进行自动换行,如果有需要可以自行指定
print(‘a‘, ‘b‘, ‘c‘) 输出 a b c
print(‘a‘, ‘b‘, ‘c‘, sep=‘-‘, end=‘*‘) 输出 a-b-c*