本文目录一览:
python的print命令
print命令用来输出指定对象的内容,语法为:
print(对象1[,对象2,…...sep=分隔符,end=终止符])
- 对象1,对象2,......: print命令可以一次打印多个对象数据,对象之间以逗号“,”分开。
- sep: 分隔符号,如果要输入的多个对象间需要用指定的符号进行分隔,则可通过此参数进行设置,默认值为一个空格符(“ ”)。
- end: 终止符,输入完毕后自动添加的字符,默认值为换行符(“\n”),所以下一次执行print命令会输出在下一行。 print命令支持参数格式化功能,即使用"%s"代表字符串,"%d"代表整数,"%f"代表浮点数,其语法格式为:
print(对象 %(参数行))
例如: 参数格式化可以精确控制输出位置,让输出的数据整齐排列,例如:
%5d
: 固定输出为5个数字的宽度,若输出少于5位,则会在数字的左边输入空格符(若数值大于5位,则会全部输出)%5s
: 固定输出为5个字符的宽度,若输出少于5位,则会在字符串的左边输入空格符(若数值大于5位,则会全部输出)%8.2f
: 固定输出8 个字符宽度(含小数点),其中小数点输出为2 位。若整数部分少于5 位(8 - 3=5),会在左边填入空格符;若小数少于2 位,会在右方填入“0” 例如:用格式化输出的方法输出23.8: 也可使用字符串的format
方法来做格式化,用一对大括号“{}”表示参数位置,语法为:
print(字符串.format(参数行))
例如,用字符串的format
方法输出下列字符串及整数:
文章结尾附上Python3.9.7文档中print命令的内容
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
将 objects 打印到 file 指定的文本流,以sep 分隔并在末尾加上 end。sep, end, file 和 flush 如果存在,它们必须以关键字参数的形式给出。 所有非关键字参数都会被转换为字符串,就像是执行了 str() 一样,并会被写入到信息流,以 sep 且在末尾加上 end。sep 和 end 都必须为字符串;它们也可以为 None,这意味着使用默认值。如果没有给出 objects,则print() 将只写入 end。 file 参数必须是一个具有 write(string) 方法的对象;如果参数不存在或为 None,则将使用 sys.stdout。由于要打印的参数会被转换为文本字符串,因此 print() 不能用于二进制模式的文件对象。对于这些对象,应该改用 file.write(...)。 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为真值,信息流会被强制刷新。
在 3.3 版更改: 增加了 flush 关键字参数。
python中print函数
输出宽度占六位。不足的才补空格。
比如你输出2位小数,值是3.14,这样补两个空格凑足六位。
而如果是5.3,那么输出3.142 本身就是五位了,自然没有空格了。
.
前面的数字是为了起到对齐作用的。
Python中Print 怎么对齐对少位宽度?
items = [
('data collector', 'OK'),
('prepair', 'Warning'),
('bind datas', 'Error'),
('output report', 'Fail'),
]
fmt = '%40s %-9s'
print('\n'.join([fmt % x for x in items]))
# 输出:
# data collector OK
# prepair Warning
# bind datas Error
# output report Fail
fmt = '%-40s %9s'
print('\n'.join([fmt % x for x in items]))
# 输出:
# data collector OK
# prepair Warning
# bind datas Error
# output report Fail
print('\n'.join([fmt % (x, '[%s]' % y) for x, y in items]))
# 输出:
# data collector [OK]
# prepair [Warning]
# bind datas [Error]
# output report [Fail]