Skip to content
浏览量: 3,144

简介:
f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。f-string在形式上是以 f 或 F 修饰符引领的字符串(f’xxx’ 或 F’xxx’),以大括号 {} 标明被替换的字段;f-string在本质上并不是字符串常量,而是一个在运行时运算求值的表达式:f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。f-string在形式上是以 f 或 F 修饰符引领的字符串(f’xxx’ 或 F’xxx’),以大括号 {} 标明被替换的字段;f-string在本质上并不是字符串常量,而是一个在运行时运算求值的表达式。
f-string在功能方面不逊于传统的%-formatting
语句和str.format()
函数,同时性能又优于二者,且使用起来也更加简洁明了,因此对于Python3.6及以后的版本,推荐使用f-string进行字符串格式化。 f-string在功能方面不逊于传统的%-formatting
语句和str.format()
函数,同时性能又优于二者,且使用起来也更加简洁明了,因此对于Python3.6及以后的版本,推荐使用f-string进行字符串格式化。
常用用法:
1.简单使用
f-string用大括号 {}
表示被替换字段,其中直接填入替换内容:

2.表达式求值与函数调用
f-string的大括号 {}
可以填入表达式或调用函数,Python会求出其结果并填入返回的字符串内:

3.引号、大括号与反斜杠
f-string大括号内所用的引号不能和大括号外的引号定界符冲突,可根据情况灵活切换 '
和 "
;
若 '
和 "
不足以满足要求,还可以使用 '''
和 """
;

大括号外的引号还可以使用 \
转义,但大括号内不能使用 \
转义;
f-string大括号外如果需要显示大括号,则应输入连续两个大括号 {{
和 }}
;
上面提到,f-string大括号内不能使用 \
转义,事实上不仅如此,f-string大括号内根本就不允许出现 \
。如果确实需要 \
,则应首先将包含 \
的内容用一个变量表示,再在f-string大括号内填入变量名;
4.多行f-string
f-string还可用于多行字符串

5.自定义格式:对齐、宽度、符号、补零、精度、进制等
f-string采用 {content:format} 设置字符串格式,其中 content 是替换并填入字符串的内容,可以是变量、表达式或函数等,format 是格式描述符。采用默认格式时不必指定 {:format},如上面例子所示只写 {content} 即可。



如果本文对您有所帮助,请关注微信公众号“捷创源Linux”

Go to top