f-string
- 全称: 格式化字符串常量(formatted string literals)
- 引入: 是Python3.6 新引入的一种字符串格式化方法
- PEP: 该方法源于PEP 498 – Literal String Interpolation
- 作用: 主要目的是使格式化字符串的操作更加简便
关于其小数位保留
先看一段代码,猜其小数点后带f和不带f的不同输出形式
import time
s = time.time()
while 1:
t = time.time() - s
print(f'带f: {t*100:.3f}')
print(f'{t * 100:.3}')
time.sleep(0.5)
结果如下,看出点规律没
带f: 0.000
不带f: 0.0
带f: 50.085
不带f: 50.1
带f: 100.039
不带f: 1e+02
带f: 150.076
不带f: 1.5e+02
带f: 200.165
不带f: 2e+02
带f: 250.269
不带f: 2.5e+02
结论:
- 冒号后直接带数字表示宽度限制,数字前的符号表示填充符,超过限制以e+显示
- 冒号后数字后带f表示转浮点数,.后面表示保留多少位小数
注意
- 保留小数位要带f
- 小数点前可以加填充位
- 直接数字加f,表示补足小数点后的位数至默认精度6
- 使用<>^可以靠左, 靠右,居中显示,另外可以配合填充
- 时间显示可以使用%Y-%m-%d形式