假设这个变量:
s=['Python', 'rocks']
x = '%s %s' % (s[0], s[1])
Run Code Online (Sandbox Code Playgroud)
现在我想替换更长的列表,并分别添加所有列表值,如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])
Run Code Online (Sandbox Code Playgroud)
如果% (s[0], s[1], ... , s[26])不手动输入每个值,我想更紧凑地更改
Joc*_*zel 42
您不必拼写所有索引:
s = ['language', 'Python', 'rocks']
some_text = "There is a %s called %s which %s."
x = some_text % tuple(s)
Run Code Online (Sandbox Code Playgroud)
s中的项目数必须与格式字符串中的插入点数相同.
从2.6开始,您也可以使用新format方法,例如:
x = '{} {}'.format(*s)
Run Code Online (Sandbox Code Playgroud)