print格式化输出

print函数

print() 函数的详细语法格式如下:
print (value,…,sep=’’,end=’\n’,file=sys.stdout,flush=False)
从格式上看print函数能同时输出多个字符串,各字符串参数之间用逗号隔开,数量不受限制。

sep代表字符串之间用什么符号隔开(默认空格)。
end代表print输出之后以什么结尾,默认换行,如果不想换行,参数里写end=''即可。
file代表将字符串输出到哪个地方,默认输出到控制台,即sys.stdout。
print() 函数的 flush 参数用于控制输出缓存,该参数一般保持为 False 即可,这样可以获得较好的性能。

格式化输出

name = “C语言中文网”
age = 8
url = “http://c.biancheng.net/”
print("%s已经%d岁了,它的网址是%s。" % (name, age, url))
最后一个百分号是分隔符,它前面是格式化字符串,后面是要输出的表达式。其余的百分号是占位符,其后面的字符表示以何种方式输出,比如以浮点数,以整型或以十六进制等等。

制定最小输出宽度

%10d 表示输出的整数宽度至少为 10;
%20s 表示输出的字符串宽度至少为 20。

指定对齐方式

‘-’代表左对齐,‘+’代表数字带符号(正数带正号,负数带负号),0代表空余位置补0
n = 123456
==%09d ==表示最小宽度为9,左边补0
print(“n(09):%09d” % n)
%+9d 表示最小宽度为9,带上符号
print(“n(+9):%+9d” % n)
f = 140.5
==%-+010f ==表示最小宽度为10,左对齐,带上符号
print(“f(-+0):%-+010f” % f)
s = “Hello”
==%-10s ==表示最小宽度为10,左对齐
print(“s(-10):%-10s.” % s)

注意:
对于整数,指定左对齐时,在右边补 0 是没有效果的,因为这样会改变整数的值。
对于小数,以上三个标志可以同时存在。
对于字符串,只能使用-标志,因为符号对于字符串没有意义,而补 0 会改变字符串的值。

指定小数精度

精度值需要放在最小宽度之后,中间用点号.隔开;也可以不写最小宽度,只写精度。具体格式如下:
%m.nf
%.nf

m 表示最小宽度,n 表示输出精度,.是必须存在的。

另外一种格式化表示方式

在引号里=={:.nf},引号外.format(s)==(s代表字符串),比如:
t=(eval(temp[1:])-32)/1.8
print(“转换结果为{:.2f}C”.format(t))

猜你喜欢

转载自blog.csdn.net/Maystyle/article/details/113704947
今日推荐