f-string,通常称为格式化字符串文本,是 Python 3.6 中添加的一项强大功能,它提供了一种将表达式包含在字符串文本中的清晰实用的方法。,
无需串联或格式说明符,f-string将变量的内容、表达式的结果,甚至函数调用的输出合并到字符串中。它们提供了灵活的语法,能够更改嵌入表达式的格式,并且易于阅读和创建。
小数位
可以使用 f sring设置数字的小数位数的格式,方法是使用冒号并指定小数位数。这将帮助您在处理具有大量小数点的数字时组织输出
对准
可以使用 f-sring来设置具有指定宽度和对齐方式类型的字符串的格式,例如使用冒号并指定字符的宽度,例如 > 右对齐、 <左对齐t 和 ^ 中间对齐。
name = "John"
age = 30
print(f"{name:<10} is age years old. left-aligned printfname:>10} is {age} years old.") # right-aligned
print(f"{name:^10} is {age} years old.") # center-aligned
输出:
John is 30 years old.
John is 30 years old.
John is 30 years old.
对象的表示
可以使用 f-string 通过 !r 格式说明符包含对象的表示形式。
不同的数基
十六进制
可以使用 f 字符串通过 #x 格式说明符包含整数的十六进制表示形式。
二进制
可以使用 f 字符串通过 #b 格式说明符包含整数的十六进制表示形式。
八进制
可以使用 f 字符串通过 #o 格式说明符包含整数的十六进制表示形式。
print(f"{x:x}") # hexadecimal
print(f"{x:b}") # binary
print(f"{x:o}") # octal
输出:
2a
101010
52
前导零
可以使用 f 字符串通过 0 格式说明符在数字中包含前导零。
x = 42
print(f"{x:08}") # leading zeros
输出:
00000042
交涉
可以使用 f-string 来包含对象的正常、字符串和原始表示,方法是使用 !s 表示字符串、 !r raw 原始表示、
x = True
print(f"{x}") # default boolean representation
print(f"{x!s}") # string representation
print(f"{x!r}") # raw representation
输出:
True
True
True
变量名称
可以使用 f-stirngs 通过 = 格式说明符来包含 var=value 表单。
my_str = "String"
my_int = 3
my_bool = True
print(f"{my_str=} {my_int=} {my_bool=}")
print(f"{my_str = } {my_int = } {my_bool = }")
输出:
my_str='String' my_int=3 my_bool=True
my_str = 'String' my_int = 3 my_bool = True
数学运算
可以使用 f-stirngs 通过 operation = 格式说明符来包含 mathematical_operation=value 表单。
print(f"{10 % 2 = }")
print(f"{3 * 2 = }")
print(f"{6 + 5 = }")
输出:
10 % 2 = 0
3 * 2 = 6
6 + 5 = 11