两种入口参数:位置参数 关键字参数
1.位置参数
str1="{0} love {1}.{2}".format("i","zwh","heart")
print(str1)
2.关键字参数
str1="{a} love {b}.{c}".format(a="i",b="zwh",c="heart")
print(str1)
3.位置&关键字混合的参数
位置参数和关键字参数混合使用,位置参数必须在关键字之前
str1="{0} love {b}.{c}".format("i",b="zwh",c="heart")
print(str1)
二.格式化操作符等表格速查
1.格式化操作符
(输入参数如果有多个,最好用元组或者字典括起来)
格式化操作符 |
作用 |
%c |
格式化字符及其ASCII码 |
%s |
格式化字符串 |
%d |
格式化整数 |
%o |
格式化无符号八进制数 |
%x |
格式化无符号十六进制数 |
%X |
格式化无符号十六进制数大写 |
%f |
格式化定点数,可指定小数点后的精度 #默认六位小数 |
%e |
用科学记数法格式化定点数 #默认六位小数 |
%E |
作用同%e |
%g |
根据值的大小决定使用%f或者%e #默认六位小数 |
%G |
作用同%g |
str1="{0:.1f}{1}".format(27.658,'GB')
print(str1)
str1="%c %c %c"%(97,98,99)
print(str1)
str1="%s %s %s"%("I"," love ","zwh")
print(str1)
str1="%d + %d = %d"%(4,5,4+5)
print(str1)
str1="%o"%10
print(str1)
str1="%X"%160
print(str1)
str1="%g"%5555555555.33333333333
print(str1)
四舍五入方法二
test1=0.51
print('%.0f'%test1)
print(int(test1+0.5))
2.格式化操作符辅助指令
格式化操作符辅助指令 |
作用 |
m.n |
m是显示的最小总宽度,n是小数点后的位数 |
- |
用于左对齐 |
+ |
在正数前面显示加号 |
# |
在八进制数(o)前面显示零(‘0’)在十六进制数前面显示‘0x’或者‘0X’ |
0 |
显示的数字前面填充‘0’ 代替空格 |
str1="%5.3f"%27.7
print(str1)
str1="%.2e"%27.788888
print(str1)
str1="%10d"%666
print(str1)
str1="%-10d"%666
print(str1)
str1="%010d"%666
print(str1)
str1="%+10d"%-666
print(str1)
str1="%+10d"%666
print(str1)
str1="%#o"%10
print(str1)
str1="%#X"%10
print(str1)
3.字符串转义字符
字符串转义字符 |
作用 |
\’ |
单引号 |
\” |
双引号 |
\a |
发出系统响铃声 |
\b |
退格符 |
\n |
换行符 |
\t |
横向制表符TAB |
\v |
纵向制表符 |
\r |
回车符 |
\f |
换页符 |
\o |
八进制数代表的字符 |
\x |
十六进制数代表的字符 |
\0 |
代表一个空字符 |
\ |
反斜杠 |
但是用\转义花括号会报错 得需要{}把{}括起来才算转义
str1="{{0}} love {b}.{c}".format(b="zwh",c="heart")
print(str1)