Python学习之print

本笔记记录了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')格式打印,值后面会有一个百分号。

猜你喜欢

转载自www.cnblogs.com/Heimdall7/p/10161380.html