为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

倚天杖 2021-11-23 19:15:25
我正在尝试使用 format() 形成一个字符串,但无法弄清楚。lems = ['scaena', 'persona', 'improbus']for i in lems:    print('{}{}{}'.format(i, '\t', 'whatever'))但选项卡并没有像我预期的那样串起来。实际上,该选项卡在打印时确实适用列表中的最后一项:scaena  textpersona textimprobus        text到底是怎么回事?谢谢。
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

该选项卡工作正常,您可能正在寻找 .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'))


查看完整回答
反对 回复 2021-11-23
?
UYOU

TA贡献1878条经验 获得超4个赞

我已经使用了这种结构:


tab = '\t'

file.write(f'''Name{tab}sn{tab}port{tab}sw_sn{tab}sw_port''')


查看完整回答
反对 回复 2021-11-23
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

您还可以使用 f 字符串:


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

for i in lems:

    print(f"{i}\t{'whatever'}")

您可以使用该函数repr()查看该选项卡已添加到字符串中:


from reprlib import repr


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

for i in lems:

    print(repr(f"{i}\t{'whatever'}"))

输出:


'scaena\twhatever'

'persona\twhatever'

'improbus\twhatever'


查看完整回答
反对 回复 2021-11-23
  • 3 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信