Python字符串格式化以适应可变元组长度

9 投票
6 回答
5854 浏览
提问于 2025-04-17 00:12

我有一个数字的元组,比如说 nums = (1, 2, 3)。这个 nums 的长度不是固定的。请问有没有办法在 Python 中使用字符串格式化,做到像这样

>>>print '%3d' % nums

这样会产生

>>>   1   2   3

希望这不是重复的问题,但如果是的话我找不到相关内容。谢谢

6 个回答

3

你可以使用 .join() 方法:

nums = (1, 2, 3)
"\t".join(str(x) for x in nums) # Joins each num together with a tab.
4

因为还没有人提到这一点:

''.join('%3d' % num for num in nums)
7

试试这个:

print ('%3d'*len(nums)) % tuple(nums)

撰写回答