将包含元组的列表转换为字符串

时间:2014-06-18 13:13:03

标签: python runtime-error

我有一个包含元组的列表。我需要将整个列表转换为字符串进行压缩。这段代码在Python 2.7中运行良好:

tt = '{}'.format(tt)

但在Python 2.6中我收到以下错误:

  hist = '{}'.format(hist)
ValueError: zero length field name in format

tt中的数据看起来像[(2, 3, 4), (34, 5, 7)...]

除了升级Python版本之外,还有哪些解决方法?

1 个答案:

答案 0 :(得分:6)

在替换字段中添加索引:

tt = '{0}'.format(tt)

或者只是使用:

tt = str(tt)

在2.6中引入str.format之前也支持Python版本。

演示:

>>> tt = [(2, 3, 4), (34, 5, 7)]
>>> "{0}".format(tt)
'[(2, 3, 4), (34, 5, 7)]'
>>> str(tt)
'[(2, 3, 4), (34, 5, 7)]'