Python中的基本格式化符号和输出
所谓的格式化输出就是按照一定的格式输出内容,其中常用的是%s、%d和%f三种类型。
格式化符号
%s:string的缩写。
%d:d代表decimal,十进制。%d表示有符号呢表示整数前面有正号或负号,有符号表示正负号都可以有。%u表示无符号的十进制整数,也就是只包含正整数。
%f:float缩写。
python格式化输出跟C语言有点类似,分为左参和右参,类似js中的形参和实参。
左参和右参都通过%连接,用小括号及逗号区分参数的次序。参数%03d中3表示3位,0表示不全以0补齐。
格式化符号
格式符号 | 转换 |
%s | 字符串(string) |
%d | 有符号的十进制整数(decimal) |
%f | 浮点数(float) |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写x) |
%X | 十六进制整数(大写X) |
%e | 科学计数法(小写e) |
%E | 科学计数法(大写E) |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
%d:d代表decimal,十进制。%d表示有符号呢表示整数前面有正号或负号,有符号表示正负号都可以有。%u表示无符号的十进制整数,也就是只包含正整数。
%f:float缩写。
python格式化输出跟C语言有点类似,分为左参和右参,类似js中的形参和实参。
>>> print("greet:%d,pass:%f" %(10,6.33))
greet:10,pass:6.330000
>>>
>>> age = 18
>>> print("我的年纪是%d岁" %age)
我的年纪是18岁
>>> print("我的年纪是%03d岁" %age)
我的年纪是018岁
>>> >>> age = 18
>>> name = "TOME"
>>> weight = 75.65
>>> id = 1
>>> print(age,name,weight,id)
18 TOME 75.65 1
>>> age = 18
>>> name = "TOME"
>>> print("我的名字叫%s,我的年纪是%03d岁" %(name,age))
我的名字叫TOME,我的年纪是018岁
f格式化:f-string采用 {content:format} 设置字符串格式,其中content是替换并填入字符串的内容,可以是变量、表达式或函数等,format 是格式描述符。greet:10,pass:6.330000
>>>
>>> age = 18
>>> print("我的年纪是%d岁" %age)
我的年纪是18岁
>>> print("我的年纪是%03d岁" %age)
我的年纪是018岁
>>> >>> age = 18
>>> name = "TOME"
>>> weight = 75.65
>>> id = 1
>>> print(age,name,weight,id)
18 TOME 75.65 1
>>> age = 18
>>> name = "TOME"
>>> print("我的名字叫%s,我的年纪是%03d岁" %(name,age))
我的名字叫TOME,我的年纪是018岁
>>> print(f'我的名字叫{name},我的年纪是{age+1}岁')
我的名字叫TOME,我的年纪是19岁
我的名字叫TOME,我的年纪是19岁
左参和右参都通过%连接,用小括号及逗号区分参数的次序。参数%03d中3表示3位,0表示不全以0补齐。
精选留言