pythonprint()函数控制输出格式python 控制输出格式
在这⾥总结⼀些python使⽤print()函数输出时控制格式的⼀些⽅法。
【函数介绍】
【print()函数】
1. 功能:⽤于打印输出
2. 参数:
参数名含义
flush输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
objects复数,表⽰可以⼀次输出多个对象。输出多个对象时,需要⽤ , 分隔。
end⽤来设定以什么结尾。默认值是换⾏符 \n,我们可以换成其他字符串。
sep⽤来间隔多个对象,默认值是⼀个空格。
file要写⼊的⽂件对象。
3. 实例:
>>>print(1)
1
>>>print("Hello World")
Hello World
>>> a =1
>>> b ='runoob'
>>>print(a,b)
1 runoob
>>>print("aaa""bbb")
aaabbb
>>>print("aaa","bbb")
aaa bbb
>>>
>>>print("www","runoob","com",sep=".")# 设置间隔符
www.runoob
【format()函数】
str.format()是⼀种⼀种格式化字符串的函数,它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。实例:
>>>"{} {}".format("hello","world")# 不设置指定位置,按默认顺序
'hello world'
>>>"{0} {1}".format("hello","world")# 设置指定位置
'hello world'
>>>"{1} {0} {1}".format("hello","world")# 设置指定位置
'world hello world'
它也可以设置参数,实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print("⽹站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob"))
# 通过字典设置参数
site ={"name":"菜鸟教程","url":"www.runoob"}
print("⽹站名:{name}, 地址 {url}".format(**site))
# 通过列表索引设置参数
my_list =['菜鸟教程','www.runoob']
print("⽹站名:{0[0]}, 地址 {0[1]}".format(my_list))# "0" 是必须的
输出结果为:
⽹站名:菜鸟教程, 地址 www.runoob
⽹站名:菜鸟教程, 地址 www.runoob
⽹站名:菜鸟教程, 地址 www.runoob
数字格式化
下表展⽰了 str.format() 格式化数字的多种⽅法:
>>>print("{:.2f}".format(3.1415926))
3.14
数字格式输出描述
3.1415926{:.2f}  3.14保留⼩数点后两位
3.1415926{:+.2f}+3.14带符号保留⼩数点后两位
-1{:+.2f}-1.00带符号保留⼩数点后两位
2.71828{:.0f}3不带⼩数
5{:0>2d}05数字补零 (填充左边, 宽度为2)菜鸟教程python函数
5{:x<4d}5xxx数字补x (填充右边, 宽度为4) 10{:x<4d}10xx数字补x (填充右边, 宽度为4) 1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分⽐格式
1000000000{:.2e}  1.00e+09指数记法13{:>10d}13右对齐 (默认, 宽度为10)
13{:<10d}13左对齐 (宽度为10)
13{:^10d}13中间对齐 (宽度为10)
11‘{:b}’.format(11)1011⼆进制
11‘{:d}’.format(11)11⼗进制
数字格式输出描述
11‘{: o}’.format(11)13⼋进制
11‘{:x}’.format(11)b⼗六进制
11‘{:#x}’.format(11)0xb⼗六进制
11‘{:#X}’.format(11)0XB⼗六进制
^, <, > 分别是居中、左对齐、右对齐,后⾯带宽度, : 号后⾯带填充的字符,只能是⼀个字符,不指定则默认是⽤空格填充。+ 表⽰在正数前显⽰ +,负数前显⽰ -; (空格)表⽰在正数前加空格,b、d、o、x 分别是⼆进制、⼗进制、⼋进制、⼗六进制。
此外我们可以使⽤⼤括号 {} 来转义⼤括号,如下实例:
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print("{} 对应的位置是 {{0}}".format("runoob"))
输出结果为:
runoob 对应的位置是 {0}
【格式化输出实例】
a=10
b=12345.42394294
s="I love python"
#下⾯这两条语句的输出效果是⼀样的
# %是占位符,后⾯的字母控制输出格式,%d:⼗进制整数,%f:浮点数,%s:字符串
print("a=%d,b=%.2f,s=%s"%(a,b,s))
print("a={:d},b={:.2f},s={}".format(a,b,s))
#百分数的输出
c=0.9
print("c=%.2f%%"%(c*100))#要输出%这个符号,需要连续使⽤两个%
print("c={:.2%}".format(c))
输出:
a=10,b=12345.42,s=I love python
a=10,b=12345.42,s=I love python
c=90.00%
c=90.00%

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。