它通过格式操作使任意类型的数据转换成一个字符串
位置参数 "{0} love {1} {2}" . format ("i" , "fishc" , "com") "i love fishc con" 关键词参数 它通过格式操作使任意类型的数据转换成一个字符串 "{a} love {b} {c}" . format ( a = "i" , b = "fishc" , c= "com") "i love fishc con"位置参数和关键词参数可以同时用,但是必须先位置参数再关键词参数
str.format() 格式化数字的多种方法:
print ("{0:.1f} {1}" . format (27.658,"GB")) 27.7 GB 数字格式输出描述3.1415926{:.2f}3.14保留小数点后两位3.1415926{:+.2f}+3.14带符号保留小数点后两位-1{:+.2f}-1.00带符号保留小数点后两位2.71828{:.0f}3不带小数5{:0>2d}05数字补零 (填充左边, 宽度为2)5{:x<4d}5xxx数字补x (填充右边, 宽度为4)10{:x<4d}10xx数字补x (填充右边, 宽度为4)1000000{:,}1,000,000以逗号分隔的数字格式0.25{:.2%}25.00%百分比格式1000000000{:.2e}1.00e+09指数记法13{:10d}13右对齐 (默认, 宽度为10)13{:<10d}13左对齐 (宽度为10)13{:^10d}13中间对齐 (宽度为10)11‘{:b}’.format(11)1011二进制11{:d}’.format(11)11十进制11‘{: o}’.format(11)13八进制11‘{:x}’.format(11)b十六进制11‘{:#x}’.format(11)0xb十六进制11‘{:#X}’.format(11)0XB十六进制(大写)内容来源于;https://www.runoob.com/python/att-string-format.html
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。 + 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格 b、d、o、x 分别是二进制、十进制、八进制、十六进制。此外我们可以使用大括号 {} 来转义大括号,如下实例:
print ("{} 对应的位置是 {{0}}".format("runoob")) runoob 对应的位置是 {0}如下所示:
"%+015.2f" % 23.4 '+00000000023.40' "%-015.2f" % 23.4 '23.40 '