使用 *args 格式化字符串

String formatting with *args

我查看了以下几篇文章,但不太明白我想做什么。

python - How to format variable number of arguments into a string?

Pass *args to string.format in Python?

我想做的很简单。给定一些可变长度的数组,我希望能够单独打印所有参数。也就是我要

print('{} {} ...'.format(*arg))

显然,我无法事先预测我需要多少 {},我尝试了 len(x)*'{}',但没有得到我想要的结果。如果我把它排除在外,那么我只会得到第一个参数。有什么方法可以实现?

所以为什么不只是:

print(" ".join(map(str,args)))

{} {} ... 的格式相同

为什么要使用格式字符串? print 可以为您做这件事:

print(*arg)