如何使用列表(或元组)作为字符串格式化值
- 论坛
- 如何使用列表(或元组)作为字符串格式化值
12 浏览
如何使用列表(或元组)作为字符串格式化值
假设有以下变量:
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])
而不需要手动输入每个值。