Python字符串格式化以适应可变元组长度
我有一个数字的元组,比如说 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)