1.说明
Python的格式化输出有好几种方式,比较常用的是%格式化、format()方法以及3.6版本支持的f-string,这三种格式化的用法这里不讲,这里主要讲一下控制占位符的格式,比如说输出长度、对齐方式
2.格式化占位符
占位符 | 说明 |
---|
%s | 字符串str() |
%r | 字符串repr() |
%c | 单个字符 |
%b | 二进制整数 |
%o | 八进制整数 |
%d | 十进制整数 |
%i | 十进制整数 |
%x | 十六进制整数 |
%f | 浮点数 |
%e | e指数 |
%E | E指数 |
%g | e指数或浮点数 |
%G | E指数或浮点数 |
%% | % |
a = 263
b = 168.23654789541255
c = "hello"
print("%d,%f" % (a, b))
print("%f,%d" % (a, b))
print("%o,%x,%e" % (a, a, a))
print("%s,%r,%c" % (c, c, 65))
3.长度格式
3.1 %方式
a = 263
b = 168.2365
c = "hello"
print("%-5d, %5d, %05d" % (a, a, a))
print("%f, %.3f, %.5f" % (b, b, b))
print("%-10s, %10s" % (c, c))
3.2 format方式
可以把控制格式写在大括号里的冒号的右边
a = 263
b = 168.2365
c = "hello"
print("{:0>5d}".format(a))
print("{:*<5d}".format(a))
print("{:^5d}".format(a))
print("{:.2f}, {:+.2f}, {:-.2f}".format(b, b, b))
print("{:<10s}, {:^10s}, {:>10s}".format(c, c, c))
3.3 f-string方式
f-string其实与format()差不多,把变量名写在大括号里的冒号左边即可
a = 263
b = 168.2365
c = "hello"
print(f"{a:0>5d}")
print(f"{a:*<5d}")
print(f"{a:^5d}")
print(f"{b:.2f}, {b:+.2f}, {b:-.2f}")
print(f"{c:<10s}, {c:^10s}, {c:>10s}")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)