2020-12-21
# s 对字符串类型格式化
# d 十进制整数
# c 将十进制整数自动转换成对应的Unicode字符
# b 将十进制整数自动转换成二进制表示再格式化
# o 将十进制整数自动转换成八进制表示再格式化
# e或者E 转换为科学计数法表示再格式化
# g或者G 自动在e和f或者E和F中切换
# f或者F 转换为浮点数(默认小数点后保留6位)再格式化
# x或者X 将十进制整数自动转换成十六进制表示再格式化
# % 显示百分比(默认显示小数点后6位)
import math
print("1251+3950的结果是(以货币形式显示):¥{:,.2f}元".format(1251+3950)) # ¥ 5,201.00元
print('{0:.1f}用科学计数法表示:{0:E}'.format(120000.1)) # 1.200001E+05
print('π取5位小数:{:.5f}'.format(math.pi)) # 3.14159
print('{0:d}的16进制结果是:{0:#x}'.format(100)) #0x64
print('天才是由{:.0%}的灵感,加上{:.0%}的汗水。'.format(0.01, 0.99)) #天才是由1%的灵感,加上99%的汗水。
{:.2f} 保留小数后两位 如:3.1415926 输出:3.14
{:+.2f} 带符号保留小数点后两位 如:3.1415926 输出:+3.14
{:.0f} 不带小数,取整 如:3.7415926 输出:4
{:0>2d} 数字补零(填充左边,宽度为2) 如:5 输出:05
{:x<4d} 数字补x(填充右边,宽度为4) 如:5 输出:5xxx
{:x<4d} 数字补x(填充右边,宽度为4) 如:10 输出:10xx
{:,} 以逗号分隔的数字格式 如:1000000 输出:1,000,000
{:.2%} 百分比格式 如:0.25 输出:25.00%
{:.2e} 指数记法 如:1000000 输出:1.00e+09
{:>10d} 右对齐(默认,宽度为10) 如:13 输出:13
{:<10d} 左对齐(默认,宽度为10) 如:13 输出:13
{:^10d} 中间对齐(默认,宽度为10) 如:13 输出:13
进制转换:
'{:b}'.format(11) 输出:1011
'{:d}'.format(11) 输出:11
'{:o}'.format(11) 输出:13
'{:x}'.format(11) 输出:b
'{:#x}'.format(11) 输出:0xb
'{:#X}'.format(11) 输出:0XBprint(format(12.2, "f")) # 12.200000 转换成浮点数,默认为小数保留6位
print(format(12, "d")) # 12 转换成十进制
print(format(13, "n")) # 13 转换成十进制
print(format(13, "b")) # 1101 转换成二进制
print(format(12, "x")) # c 转换成十六进制小写字母表示
print(format(1, "0>3")) # 001 宽度为3,填充字符为0,右对齐
print(format(1, "0<3")) # 100 宽度为3,填充字符为0,左对齐
print(format(81, "8d")) # 81 8位整数显示,用空格补位
print(format(-81, "=8d")) # - 81 8位正整数,用空格补位
print(format(81, "=8d")) # 81
print(format(81, ">10")) # 81 右对齐,宽度为10
print(format(81, "<10")) # 81 左对齐,宽度为10
print(format(3.14159, ".1f")) # 3.1 保留1位小数的浮点数
print(format(3.14159, ".2f")) # 3.14 保留2位小数的浮点数
print(format(3.14159, ".5f")) # 3.14159 保留5位小数的浮点数
print(format(-3.14159, "=10.2f")) # - 3.14 保留2位小数的10位数,用空格补位
print(format(-3.14159, "0=10.2f")) # -000003.14 保留2位小数的10位数,用0补位
print(format(3.14159, "0^10.2f")) # 0003.14000 保留2位小数的10位数,居中显示,用0补位
print(format("PYTHON", "M^11.3")) # MMMMPYTMMMM 截取3个字符,宽度为11,用M补位
print(format("PYTHON", "10")) # PYTHON 默认居左显示,用空格补位
print(format("mingrisoft.com", ".3")) # min 截取3个字符,默认居左显示
print(format("PYTHON", ">10")) # PYTHON 居右显示,用空格补位