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