【问题标题】:Join() method and tuples in PythonPython 中的 Join() 方法和元组
【发布时间】:2021-10-29 14:25:15
【问题描述】:

我有一个问题,这是我的代码

test = (('BoringDAO',199.09,0.48),('Santiment Network Token',0.66,0.25))
for data in test:
    print('         '.join([str(item) for item in data]))

当我打印它时,这就是我得到的:

BoringDAO         199.09         0.48
Santiment Network Token         0.66         0.25

如您所见,它没有对齐,我想找到一个解决方案来对齐这样的所有内容:

BoringDAO                       199.09         0.48
Santiment Network Token         0.66           0.25

有人有想法吗?我不仅要打印两件东西,我还有大约 30 件要打印的东西,但我希望所有东西都对齐。非常感谢您的帮助

【问题讨论】:

  • 目标只是漂亮地打印您的数据?
  • 是的,因为我将它用于我的不和谐机器人,并且我希望在机器人打印它时所有内容都正确对齐。而现在并非如此

标签: python for-loop join printing tuples


【解决方案1】:

您可以利用 fstring 格式。

test = (('BoringDAO',199.09,0.48),('Santiment Network Token',0.66,0.25))

for x in test:
    print(f'{x[0]:30}{x[1]:10}{x[2]:10}')

输出

BoringDAO                         199.09      0.48
Santiment Network Token             0.66      0.25

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 2015-07-12
    • 2014-05-14
    相关资源
    最近更新 更多