如何使用列表(或元组)作为字符串格式化值

12 浏览
0 Comments

如何使用列表(或元组)作为字符串格式化值

假设有以下变量:

s = ['Python', 'rocks']
x = '%s %s' % (s[0], s[1])

现在我想要替换一个更长的列表,并且将所有列表值分别添加,像s[0],s[1],...,s[n]这样的方式似乎不太合适。

引用文档中的内容:

给定格式 % values... 如果格式需要单个参数,values可以是单个非元组对象。[4] 否则,values必须是一个由格式字符串指定的项数完全相同的元组,或者是单个映射对象(例如字典)。

我尝试了许多使用元组和列表作为格式化程序的组合,但没有成功,所以我想在这里询问一下。

希望我的问题表达清楚了。

[编辑]

好的,也许我表达得不够清楚。

我有一个大的文本变量,如下所示:

s = ['a', 'b', ..., 'z']
x = """some text block
          %s
          onother text block
          %s
          ... end so on...
          """ % (s[0], s[1], ... , s[26])

我希望更紧凑地改变% (s[0], s[1], ... , s[26])而不需要手动输入每个值。

0