手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

python 3 字符串格式化 F-string 用法

时间:2024-10-11 21:14:40

1、首先从传统方法开始。如图是 %-format方式。前面是含有%s的字符串,后面是一个元素或者多个。

python 3 字符串格式化 F-string 用法

2、另一种是使用format函数,如图所示。通过大括号占位,可以通过大括号内数字指定顺序。

python 3 字符串格式化 F-string 用法

3、使用format函数时,还可以给占位符命名,使用键值来指定对应项,如图所示。

python 3 字符串格式化 F-string 用法

4、以上这些做法和f-string相比都比较复杂。f-string可以以f或F开桌薜兀变头,字符串内的单个大括号 {} 内写表达式,在运行时求值。因此,使用如图f-string即可完成字符串格式化。

python 3 字符串格式化 F-string 用法

5、由于单层大括号内可以放任何在当前上下文有效的表达式,因此可以放如图这些。非字符串对象会使用其__str__转化为字符串。

python 3 字符串格式化 F-string 用法

6、下面使用一个自定义的类来旅邯佤践进一步说明f-string。如图,用f-string实现了__str__和__repr__两个函剞麽苍足数。其中__repr__中的双层大括号是大括号的escape形式,会输出单层大括号。

python 3 字符串格式化 F-string 用法

7、第一个f-string表达式会调用其__str__方法,第二个加了!r后缀,会调用__repr__方法,如图所示。

python 3 字符串格式化 F-string 用法

8、f-string是高版本python中性能最高的方式。通过查看三种格式化方法的反汇编,可以看到f-string使用了特有的BUILD_STRING运算。

python 3 字符串格式化 F-string 用法
© 手抄报圈