我正在创建一个小型madlibs游戏。
我有一个包含插值字符串的类。 我得到了输入表单用户,并将其放入要与插值字符串一起使用的单词列表。
现在,我可以执行以下操作:
print(STRING.format(madLibInserts[0],madLibInserts[1]))
但是任何给定的madlib可能都有大量的字符串参数,似乎应该有某种方法可以遍历我的列表并填写字符串参数,但是我在此过程中遇到了麻烦。
答案 0 :(得分:1)
您可以使用"splat"/"unpacking" operator:
print(STRING.format(*madLibInserts)) # * "expands" the list out as arguments to format
但是请注意,如果madLibsInserts
中的单词占位符更多,则会出现索引错误,如果更少,则会忽略其余的占位符。