Python 中的 Join() 方法和元组

Join() method and tuples in Python

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

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 件要打印的东西,但我希望所有东西都对齐。非常感谢您的帮助

您可以利用 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