LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 207|回复: 0

格式化字符串字面值

[复制链接]
发表于 2023-12-31 01:29:44 | 显示全部楼层 |阅读模式
格式化字符串字面值
格式化字符串字面值 (简称为 f-字符串)在字符串前加前缀 f 或 F,通过 {expression} 表达式,把 Python 表达式的值添加到字符串内。
格式说明符是可选的,写在表达式后面,可以更好地控制格式化值的方式。下例将 pi 舍入到小数点后三位:
>>>>>> import math>>> print(f'The value of pi is approximately {math.pi:.3f}.')The value of pi is approximately 3.142.

在 ':' 后传递整数,为该字段设置最小字符宽度,常用于列对齐:
>>>>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}>>> for name, phone in table.items():...     print(f'{name:10} ==> {phone:10d}')...Sjoerd     ==>       4127Jack       ==>       4098Dcab       ==>       7678

还有一些修饰符可以在格式化前转换值。 '!a' 应用 ascii() ,'!s' 应用 str(),'!r' 应用 repr()
>>>>>> animals = 'eels'>>> print(f'My hovercraft is full of {animals}.')My hovercraft is full of eels.>>> print(f'My hovercraft is full of {animals!r}.')My hovercraft is full of 'eels'.

= 说明符可被用于将一个表达式扩展为表达式文本、等号再加表达式求值结果的形式。
>>>>>> bugs = 'roaches'>>> count = 13>>> area = 'living room'>>> print(f'Debugging {bugs=} {count=} {area=}')Debugging bugs='roaches' count=13 area='living room'

请参阅 自说明型表达式 以了解 = 说明符的更多信息。 有关这些格式说明的详情,请查看针对 格式规格迷你语言 的参考指南。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表