如何让
len()
在 Python f 字符串格式中工作?
for key, value in dictionary.items():
(f'{key:<(len(key)+2)}<->{value:>4}\n')
这似乎试图在空间中左对齐写入
key
,该空间比密钥的长度大两倍:
f'{key:<(len(key)+2)}' # wrong syntax, copied from the question
假设
key
是一个字符串,相当于总是在key
后面添加两个空格:
f'{key} '
无论如何,无论如何,要实际执行此操作(如果
key
不是字符串,这可能有意义),这是正确的语法:
f'{key:<{len(key)+2}}' # correct syntax