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

xsuvu9jc  于 4个月前  发布在  Python
关注(0)|答案(1)|浏览(52)

此问题在此处已有答案

Format in python by variable length(2个答案)
13小时前关闭
如何让len()在Python的f-string格式中工作?

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

字符串

wz3gfoph

wz3gfoph1#

在您的特定情况下,您希望将key左对齐写入长度大于key本身长度2的字段中:

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

字符串
.假设key是一个字符串,可以通过在key之后添加两个空格来更简单地完成:

f'{key}  '


在一般情况下(key不一定是字符串),请执行以下操作:

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

相关问题