一、常用方法
总体格式:占位符 % 参数
其中占位符必须以%开头,其中还包括可选的占位符参数和格式化字符
(一)占位符参数
占位符参数 | 含义 |
- | 左对齐 |
+ | 右对齐 |
0 | 填充 |
m | 占位宽度 |
.n | 截取位置 |
(二)格式化字符
格式化字符 | 含义 |
%s | 字符串 |
%d | 十进制 |
%x | 十六进制 |
%o | 八进制 |
%f | 浮点数 |
(三)案例
%s 字符串
# - (左对齐,且总共占位10个字符)
print('被格式化的字符|%-10s|' % 'hello')
被格式化的字符|hello |
# + (右对齐,且总共占位10个字符)
print('被格式化的字符|%+10s|' % 'hello')
被格式化的字符| hello|
# 0 在字符串上没有太多作用
# .n (截取字符串)
print('被格式化的字符|%.3s|' % 'hello')
被格式化的字符|hel|
%d 整数
# - (左对齐且填充)
print('被格式化的字符|%-10d|' % 18)
被格式化的字符|18 |
# + (右对齐且填充,这里要注意的是如果没有+号则是默认左对齐,有+号会把符号加上)
print('被格式化的字符|%+10d|' % 18)
被格式化的字符| +18|
print('被格式化的字符|%10d|' % 18)
被格式化的字符| 18|
# 0 (填充)
print('被格式化的字符|%010d|' % 18)
被格式化的字符|0000000018|
# .n (对整数作用不大,作用于浮点数)
%f 浮点数
# +,-,0 (效果同%d)
# .n (保留n位小数,会四舍五入)
print('被格式化的字符|%10.2f|' % 123.456)
被格式化的字符| 123.46|
print('被格式化的字符|%16.6f|' % 123.456)
被格式化的字符| 123.456000|