在.Format()

时间:2019-06-03 22:53:07

标签: python-3.x

我正在创建一个小型madlibs游戏。

我有一个包含插值字符串的类。 我得到了输入表单用户,并将其放入要与插值字符串一起使用的单词列表。

现在,我可以执行以下操作:

print(STRING.format(madLibInserts[0],madLibInserts[1]))

但是任何给定的madlib可能都有大量的字符串参数,似乎应该有某种方法可以遍历我的列表并填写字符串参数,但是我在此过程中遇到了麻烦。

1 个答案:

答案 0 :(得分:1)

您可以使用"splat"/"unpacking" operator

print(STRING.format(*madLibInserts)) # * "expands" the list out as arguments to format

但是请注意,如果madLibsInserts中的单词占位符更多,则会出现索引错误,如果更少,则会忽略其余的占位符。