python - 使用 python 字符串格式插入选项卡
问题描述
我正在尝试使用 format() 形成一个字符串,但无法弄清楚。
lems = ['scaena', 'persona', 'improbus']
for i in lems:
print('{}{}{}'.format(i, '\t', 'whatever'))
但标签没有像我预期的那样串起来。实际上,选项卡列表中的最后一项在打印时确实适用:
scaena text
persona text
improbus text
到底是怎么回事?谢谢。
解决方案
该选项卡工作正常,您可能正在寻找.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'))
推荐阅读
- python - 从另一个列表中列出的列表中打印项目
- javascript - 如何在 React 中修改 SVG 中的颜色?
- r - 如何在收到正面结果之前计算负面观察的数量
- session - 无法限制 WSO2 身份服务器上的最大会话
- c# - 我可以在外部 try/catch 捕获异常后处理 using 块吗?
- ios - 在 iOS 环境中工作时如何定位 Flutter AppAvailability 插件的 String uri?
- java - 隐藏导航时沉浸式模式留下略透明的白条
- r - 有谁知道如何通过托管的 Shiny 应用程序与位于 Dropbox 上的 .xlsx 文件进行交互?
- javascript - 在 Windows 中,我们如何让电子 js 应用程序在任务管理器中保持运行
- javascript - 在将卡添加到 Stripe 帐户时,提供一张设置了“货币”字段的卡