首页 > 解决方案 > 使用格式打印在运行时可以包含未知数量变量的列表?

问题描述

当我知道sample_list它将恰好容纳 4 个项目时,以下工作。

sample_list = ['cat', 'dog', 'bunny', 'pig']
print("Your list of animals are: {}, {}, {} and {}".format(*sample_list))

sample_list如果我不知道运行时将包含的项目数,我该如何格式化字符串?这意味着我无法在设计时输入适当数量的括号占位符。

标签: pythonformat

解决方案


我只是用join

sample_list = ['cat', 'dog', 'bunny', 'pig']
printstr = '%s, and %s' % (', '.join(sample_list[:-1]), str(sample_list[-1]))
print("Your list of animals are: %s" % printstr)

推荐阅读