首页 > 解决方案 > 有人可以解释一下这些台词吗?

问题描述

set_9 = {1,2,3,4,5}
for a in set_9:
    print(f"{a:>6.2f}")

输出

  1.00
  2.00
  3.00
  4.00
  5.00
  1. :>运营商吗?如果不是,它是什么类型的?

  2. 什么6.2f意思?

标签: pythonpython-3.x

解决方案


使用的格式称为格式化字符串文字或 f 字符串,即f"{a:>6.2f}"

花括号内的任何内容都是替换字段,即{a:>6.2f}

这里,a是 field_name,>6.2f是 format_spec。

替换字段 ::= "{" [字段名称] ["!" 转换] [":" format_spec] "}"

扩展示例中使用的格式规范

  • > - 对齐 - 右对齐字段

  • 6 - width - 最小宽度(默认使用空格作为填充字符)

  • .2 - 精度 - 小数点后的位数

  • f - 类型 - 浮点表示法


推荐阅读