print格式化输出的几种方法
⒂格式化输出举例
【例】
str_name="小明"
num_age=15
print("我叫%s,今年%d岁"%(str_name,num_age))#注意print的前后两部分用%间隔,不是逗号,后面的输出列表加小括号
【例】
str="数学"
n=80
print("%s及格率是%%%d"%(str,n))#%%输出一个%
【例】
PI=3.141592653
print("%10.3f"%PI)#10是总长度,3是精度
【例】
PI=3.141592653
print("PI=%.*f"%(3,PI))#用*从后面的元组中读取精度3。此处没有指定宽度。
【例】
PI=3.141592653
print("PI=%*.3f"%(10,PI))#精度为3,总长度从后面的元组中读取到10
【例】
PI=3.141592653
print("PI=%-10.3f,"%PI)#左对齐,右补空格
print("PI=%10.3f,"%PI)#右对齐,左补空格
print("PI=%+f"%PI)#显示正负号,默认精度6位小数
print("PI=%-.2f"%PI)#显示正负号,2位小数
print("PI=%-010.3f,"%PI)#左对齐,右补0
print("PI=%010.3f"%PI)#右对齐,左补0
【例】
a=b=1#整数
c=3.14#浮点数
d=-9.51#浮点数
e=1.23e9#科学计数法表示1.23*10^9
f=1.2e-4#科学计数法表示0.00012
g=0xff#十六进制前缀0x,此处的f是十六进制中的数码
h=0X1e#十六进制前缀0X,此处的e是十六进制中的数码
m=0o72#八进制前缀0o(第一个是0,第二个是字母o)
n=0b1101#二进制前缀0b
print("%d\t%f\n%10.5f\t%d"%(a,b,c,d))#
print("%.3e\t%e"%(e,f))#
print("%x\t%X\t%o\t%x"%(g,h,m,n))#
附:
%s字符串
%b二进制整数
%d十进制整数%i
%o八进制整数
%x十六进制整数
%e %E指数
%f %F浮点数
%G指数或浮点数(根据显示长度)
%%字符%
⒃不用%的输出(f-string格式)(字面量格式化字符串)
f-string是python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。
f-string格式化字符串以f开头,后面跟着字符串,字符串中的表达式用大括号{}包起来,它会将变量或表达式计算后的值替换进去。不用判断%d还是%s还是什么的%
【例】
age =int(input("Please input your age:"))
name =input("Please input your name:")
print(f"Ok,your name is {age}, and your age is {name}." )#注意引号前加f,变量用花括号括起
【例】
w ={'name': 'Runoob', 'url': 'www.runoob.com'}
print(f'{w["name"]}: {w["url"]}')
【例】
x = 1
print(f'{x+1=}')