3.6.1 format()方法的基本使用
format()方法格式控制
填充、对齐、宽度
>>> s = 'python'
>>> "{0:30}".format(s) #默认左对齐
'python '
>>> "{0:>30}".format(s) #右对齐
' python'
>>> "{0:*^30}".format(s) #居中且使用*填充
'************python************'
>>> "{0:3}".format(s)
'python'
千位分隔符(,)
- 格式控制标记的逗号(,)用于显示数字类型的千位分隔符。
>>> "{0:-^20,}".format(1234567890)
'---1,234,567,890----'
>>> "{0:-^20}".format(1234567890) # 对比输出
'-----1234567890-----'
>>> "{0:-^20,}".format(12345.67890)
'----12,345.6789-----'
精度
-精度表示两个含义,有小数点开头。对于浮点数,精度表示小数点部分输出的有效位数。对于字符串,精度表示输出的最大长度。
>>> "{0:4}".format("PYTHON")
'PYTHON'
>>> "{0:.4}".format("PYTHON")
'PYTH'
类型
- 类型表示输出整数和浮点数的格式规则。对于整数类型,输出格式包含以下六种:
-
- b:整数的二进制方式
-
- c:输出整数对应的Unicode字符
-
- d:输出整数的十进制方式
-
- o:输出整数的八进制方式
-
- x:输出整数的小写十六进制方式
-
- X:输出整数的大写十六进制方式
- X:输出整数的大写十六进制方式