【发布时间】:2011-03-14 14:16:05
【问题描述】:
假设这个变量:
s=['Python', 'rocks']
x = '%s %s' % (s[0], s[1])
现在我想替换更长的列表,并分别添加所有列表值,如 s[0]、s[1]、... s[n],似乎不对
引用自文档:
给定格式 % 值...如果格式 需要一个参数,值可以 是单个非元组对象。 [4] 否则,值必须是一个元组 正是指定的项目数 通过格式字符串,或单个 映射对象(例如,一个 字典)。
我尝试了许多将元组和列表作为格式化程序的组合,但没有成功,所以我想在这里问
我希望它很清楚
[编辑] 好吧,也许我不够清楚
我有很大的文本变量,比如
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]),而不是手动输入每个值
【问题讨论】: