在python中打印列表每行的最后四个值

时间:2012-03-18 18:23:45

标签: python

我需要打印CoordSt列表中每行的最后四个值。 我的代码给出以下错误: TypeError:'str'对象不可调用

for i,j,numSt,x,y,z in coordSt:
    f = open('file_name','w')
    f.write('%s,%s,%s,%s \n'(numSt,x,y,z))
    f.close()

2 个答案:

答案 0 :(得分:3)

您省略了%运算符:

f.write('%s,%s,%s,%s \n' % (numSt,x,y,z))
                         ^

整个代码清理了一下:

with open("file_name", "w") as f:
    for row in coordSt:
        f.write("%s,%s,%s,%s\n" % row[-4:])

答案 1 :(得分:1)

您忘记了格式%

f.write('%s,%s,%s,%s \n' %(numSt,x,y,z))

相关问题