如何在 f 格式中使用 string.len() 函数?

How to use string.len() function in f-formatting?

如何在 Python 上制作这样的东西?无法使 len() 在格式内工作。

for key, value in dictionary.items():
    (f'{key:<(len(key)+2)}<->{value:>4}\n')

这似乎是在 space 中左对齐写入 key,比键的长度大两倍:

f'{key:<(len(key)+2)}'  # wrong syntax, copied from the question

假设key是一个字符串,那就等于总是在key之后加上两个space:

f'{key}  '

无论如何,无论如何要实际执行它(如果 key 不是字符串,这可能有意义),这是正确的语法:

f'{key:<{len(key)+2}}'  # correct syntax