使用python字符串格式插入选项卡

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


lems = ['scaena', 'persona', 'improbus']

for i in lems:

    print('{}{}{}'.format(i, '\t', 'whatever'))

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


scaena  text

persona text

improbus        text

到底是怎么回事?谢谢。


倚天杖
浏览 176回答 3
3回答

阿晨1998

该选项卡工作正常,您可能正在寻找 .ljust(width)lems = ['scaena', 'persona', 'improbus']for i in lems:    print('{}{}'.format(i.ljust(10), 'whatever'))打印出来:scaena    whateverpersona   whateverimprobus  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'))

UYOU

我已经使用了这种结构:tab = '\t'file.write(f'''Name{tab}sn{tab}port{tab}sw_sn{tab}sw_port''')

30秒到达战场

您还可以使用 f 字符串:lems = ['scaena', 'persona', 'improbus']for i in lems:    print(f"{i}\t{'whatever'}")您可以使用该函数repr()查看该选项卡已添加到字符串中:from reprlib import reprlems = ['scaena', 'persona', 'improbus']for i in lems:    print(repr(f"{i}\t{'whatever'}"))输出:'scaena\twhatever''persona\twhatever''improbus\twhatever'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python