Python - %d格式,不是列表

时间:2013-02-04 01:18:34

标签: python

我正在尝试将列表中的数据值打印到文件中。 该错误不断打印

TypeError: %d format: a number is required, not list

我似乎不明白..当我试图在屏幕上单独打印它们时,我没有任何问题。你能看出问题出在哪里吗?

   print >>map_file0, "%d,%d,%d" % (coreid[0],ret_perf[0][0],llc_perf[0][0])

由于

2 个答案:

答案 0 :(得分:2)

如果您使用newer string formatting,则无需指定类型。

# old
old_method = "%d,%d,%d" % (1, 2, 3)

# new (2.7)
new_method = "{},{},{}".format(1, 2, 3)

答案 1 :(得分:1)

根据python文档here%d 有符号整数十进制 。表示您尝试格式化的一个或多个值是列表而不是整数。您可能有一个列表列表。