我有一个包含元组的列表。我需要将整个列表转换为字符串进行压缩。这段代码在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版本之外,还有哪些解决方法?
答案 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)]'