f-string 使用 f 开头,字符串中的表达式用 {} 括起来。
表达式是python代码,最后显示的是表达式的返回值。
其他的类型码/占位符/格式的描述符放在表达式的冒号:
之后。
f'String words and codes {content : format}'
f'输出是{1+1}' #'输出是' + str(2)
a = 10
f'输出是{a:.2f}' #'输出是' + str(10.00)
类型码/占位符/格式的描述符有很多很多,需要查。
%格式化相较于f-string格式化不够自由。但是%格式化把所有需要填入的信息放到待格式化字符串的后面,在一些时候是更加合适的方式。
# 混在一起
f'aivdndaiunfosaid;fna;osidfnas;ofidasfd;oi{2}asdfadfsdfsafasdfasdfsadfas'
# 更容易找到位置
'aivdndaiunfosaid;fna;osidfnas;ofidasfd;oi%asdfadfsdfsafasdfasdfsadfas' % 2