基础知识

f-string 使用 f 开头,字符串中的表达式用 {} 括起来。

表达式是python代码,最后显示的是表达式的返回值。

其他的类型码/占位符/格式的描述符放在表达式的冒号:之后。

1
2
3
4
5
6
f'String words and codes {content : format}'

f'输出是{1+1}' #'输出是' + str(2)

a = 10
f'输出是{a:.2f}' #'输出是' + str(10.00)

类型码/占位符/格式的描述符有很多很多,需要查。

f-string格式化 v.s. %格式化

%格式化相较于f-string格式化不够自由。但是%格式化把所有需要填入的信息放到待格式化字符串的后面,在一些时候是更加合适的方式。

1
2
3
4
# 混在一起
f'aivdndaiunfosaid;fna;osidfnas;ofidasfd;oi{2}asdfadfsdfsafasdfasdfsadfas'
# 更容易找到位置
'aivdndaiunfosaid;fna;osidfnas;ofidasfd;oi%asdfadfsdfsafasdfasdfsadfas' % 2

参考文献