有人可以向我解释这些行吗?

时间:2021-02-16 14:40:58

标签: python python-3.x

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 是什么意思?

1 个答案:

答案 0 :(得分:0)

使用的格式称为 Formatted string literals 或 f-strings,即 f"{a:>6.2f}"

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

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

<块引用>

replacement_field ::= "{" [field_name] ["!"转换] [”:” format_spec] "}"

扩展示例中使用的 format specification

  • > - align - 右对齐字段

  • 6 - 宽度 - 最小宽度(默认空间用作 填充字符)

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

  • f - 类型 - 浮点符号