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

问题描述 投票:0回答:1

如何让

len()
在 Python f 字符串格式中工作?

for key, value in dictionary.items():
    (f'{key:<(len(key)+2)}<->{value:>4}\n')
python python-3.x formatting f-string
1个回答
2
投票

这似乎试图在空间中左对齐写入

key
,该空间比密钥的长度大两倍:

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

假设

key
是一个字符串,相当于总是在
key
后面添加两个空格:

f'{key}  '

无论如何,无论如何,要实际执行此操作(如果

key
不是字符串,这可能有意义),这是正确的语法:

f'{key:<{len(key)+2}}'  # correct syntax
© www.soinside.com 2019 - 2024. All rights reserved.