【python】format()函数的用法大全

最近在写程序时,总是会遇到对字典,元组,集合的一些处理,其中就发现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..

你可能感兴趣的:(【python】format()函数的用法大全)