假设这个变量:
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])
更紧凑,无需手动输入每个值
您不必拼写出所有索引:
s = ['language', 'Python', 'rocks']
some_text = "There is a %s called %s which %s."
x = some_text % tuple(s)
当然,s 中的项目数必须与格式字符串中的插入点数相同。
从 2.6 开始,您还可以使用新的format
方法,例如:
x = '{} {}'.format(*s)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)