本笔记记录了print语句的一些常用格式
print语句格式化输出
%的相关用法
数值输出
print('%f' % 2.2)
print('%f,%f,%f' % (2,3,4)) # 多个变量加括号
符号 | 含义 |
---|---|
%f | 默认保留6位小数 |
%.1f | 保留1位小数 |
%g | 默认取6位有效数字 |
%.2g | 取2位有效数字 |
%e | 6位小数的科学计数法 |
%.3e | 3位小数的科学计数法 |
字符串输出
print('%s' % 'Hello Heimdall') # 字符串输出
print('%20s' % 'Hello Heimdall') # 占位20个字符,右对齐
print('%-20s' % 'Hello Heimdall') # 占位20个字符,左对齐
转义字符
符号 | 含义 |
---|---|
\n | 换行符 |
\t | 横向制表符 |
\v | 纵向制表符 |
\r | 回车 |
\\ | 反斜杠 |
\' | 单引号 |
\" | 双引号 |
\ | (在行尾时)续行符 |
format相关用法
# 两个{}之间可以加入分隔符,format后的字符串对应填入{}
print('{} {}'.format('hello', 'heimdall') # 无编号,顺序匹配
print('{0} {1}'.format('hello', 'heimdall') # 有编号,数字对应字符顺序
print('{0} {1} {0}'.format('hello', 'heimdall')
print('{name} {age}'.format(name = 'hello', age = 'heimdall') # 关键字匹配
coord = (3, 5)
print('X: {0[0]}; Y: {0[1]}'.format(coord)) # 列表通过下标匹配
out : 'X: 3; Y: 5'
a = {'a': 'test_a', 'b': 'test_b'}
print('X: {0[a]}; Y: {0[b]}'.format(a)) # 字典通过key匹配,0指format后的字典顺序
out : 'X: test_a; Y: test_b'
其他
print('{:e}'.format(222)) #2.000000e+01
print('{:g}'.format(222)) #20.1
print('{:%}'.format(222)) #2000.000000%
e 幂符号。用科学计数法打印数字。用'e'表示幂。
g 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
% 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。