在python中进行输出的时候经常需要将变量、类、或者是计算结果输出,直接写会引发错误,而使用格式化字符串就可以实现这些需求。下文将介绍格式化字符串字面值的三个例子,一起看看吧。
格式化字符串字面值(简称为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 ==> 4127 Jack ==> 4098 Dcab ==> 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'.
上述就是python格式化字符串字面值的所有内容了,对你有帮助的话可以点赞分享一下哦。