最近在写程序时,总是会遇到对字典,元组,集合的一些处理,其中就发现format()函数
在这一块的使用十分频繁,但是在敲的过程中是在是记不住...
由此,想着归纳一些format()函数的用法,命名为format()函数用法大全.
语法规则
【重点】:format()函数可以通过{}
和:
来代替%
。
参考:https://www.cnblogs.com/alan-babyblog/p/5227098.html
位置判断法(见实例)
print('{0},{1}'.format('GGG',9))
print('{},{}'.format('GGG',9))
print('{1},{0},{1}'.format('GGG',9))
【输出】
GGG,9
GGG,9
9,GGG,9
关键字参数(见实例)
print('{name},{age}'.format(name='GGG',age=9))
print('{age},{name}'.format(name='GGG',age=9))
【输出】:
GGG,9
9,GGG
下标或键值(见实例)
pk = [['GDK',11],["UTF",9,128],999]
print('{0[0]},{0[1]}'.format(pk))
print('{0},{1},{2},{3}'.format(pk[0],pk[0][1],pk[1],pk[1][0]))
【输出】:
['GDK', 11],['UTF', 9, 128]
['GDK', 11],11,['UTF', 9, 128],UTF
格式限定符(见实例)
丰富的的“格式限定符”(语法是{}
中带:
号)
填充与对齐(见实例)
格式如下:
{<格式限定符><填充符号><填充命令><填充位数><,><.精度><类型>}
例如: {:$>9}
分别介绍:
-
<填充符号>
:用于填充的单个字符; -
<填充命令>
:对齐方式,分为三种:-
^
:居中; -
<
:左对齐; -
>
:右对齐;
-
-<填充位数>
:当前设定的输出字符宽度;
-
<,>
:用于显示数字类型的千位分隔符; -
<.精度>
:由小数点(.)
开头。对于浮点数:精度表示小数部分输出的有效位数;对于字符串,精度表示输出的最大长度。 -
<类型>
:表示输出整数和浮点数类型的格式规则;
num = eval(input("输入数字:"))
print("【填充】:{:$>9}".format(num))
print("【对齐】:{:$^9}".format(num))
【输出】:
输入数字:78
【填充】:$$$$$$$78
【对齐】:$$$78$$$$
精度与类型(见实例)
num = eval(input("输入数字:"))
print("【精度与类型】:{:.3f}".format(num))
【输出】:
输入数字:3.1234229549
【精度与类型】:3.123
进制表示(见实例)
num = eval(input("输入数字:"))
print("对应的二进制数:{0:b}\n八进制数:{0:o}\n十六进制数:{0:x}".format(num))
【输出】:
输入数字:445
对应的二进制数:110111101
八进制数:675
十六进制数:1bd
format()函数中一些常用的表达
字母 | 描述 |
---|---|
'b' | 二进制:将数字以2为基数进行输出。 |
'c' | 字符:在打印之前将整数转换成对应的Unicode字符串。 |
'd' | 十进制整数:将数字以10为基数进行输出。 |
'o' | 八进制:将数字以8为基数进行输出。 |
'x' | 十六进制:将数字以16为基数进行输出,9以上的位数用小写字母。 |
'e' | 幂符号:用科学计数法打印数字。用'e'表示幂。 |
'g' | 一般格式:将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。 |
'n' | 数字:当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。 |
'%' | 百分数:将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。 |
千位分隔符
print('{:,}'.format(32094783877657983904231))
【输出】:
32,094,783,877,657,983,904,231
End..