1

我有一个包含各种信息的列表,我想通过新的字符串format方法将这些信息传递给几个字符串以包含在内。作为一个玩具示例,让我们定义

thelist = ['a', 'b', 'c']

我想做一个打印声明,比如print '{0} {2}'.format(thelist)print '{1} {2}'.format(thelist)

当我运行它时,我收到消息IndexError: tuple index out of range;在胡闹时,它显然将整个列表视为一个对象。当然,我宁愿把它翻译thelist'a', 'b', 'c'.

我尝试使用元组并收到相同的错误。

这种特殊的技术到底叫什么?如果我知道这个名字,我可以搜索它。“扩大”显然不是它。“爆炸”不会产生任何有用的东西。

我的实际使用比玩具例子要长得多,也更乏味。

4

2 回答 2

10

.format(*thelist)

它是 Python 中调用语法的一部分。我也不知道这个名字,我不相信它有一个。请参阅教程

但是,它不仅适用于列表,还适用于任何可迭代对象。

于 2009-03-23T18:43:31.953 回答
2
'{0} {2}'.format(*thelist)

文档

于 2009-03-23T18:41:11.410 回答