首页 > 解决方案 > 使用 python 字符串格式插入选项卡

问题描述

我正在尝试使用 format() 形成一个字符串,但无法弄清楚。

lems = ['scaena', 'persona', 'improbus']
for i in lems:
    print('{}{}{}'.format(i, '\t', 'whatever'))

但标签没有像我预期的那样串起来。实际上,选项卡列表中的最后一项在打印时确实适用:

scaena  text
persona text
improbus        text

到底是怎么回事?谢谢。

标签: pythonformat

解决方案


该选项卡工作正常,您可能正在寻找.ljust(width)

lems = ['scaena', 'persona', 'improbus']
for i in lems:
    print('{}{}'.format(i.ljust(10), 'whatever'))

打印出来:

scaena    whatever
persona   whatever
improbus  whatever

有时计算字符串的最大长度很有用,因此输出更可靠

lems = ['scaena', 'persona', 'improbus']
max_len = max(len(l) for l in lems)
for i in lems:
    print('{}{}'.format(i.ljust(max_len + 1), 'whatever'))

推荐阅读