我正在尝试使用 format() 形成一个字符串,但无法弄清楚这一点。
lems = ['scaena', 'persona', 'improbus']
for i in lems:
print('{}{}{}'.format(i, '\t', 'whatever'))
但拉环并没有像我想象的那样拉紧。实际上,选项卡列表中的最后一项在打印时确实适用:
scaena text
persona text
improbus text
到底是怎么回事?谢谢。
该选项卡工作正常,您可能正在寻找.ljust(width) https://docs.python.org/3/library/stdtypes.html#str.ljust
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'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)