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

问题描述:

我需要列出列表CoordSt的每一行的最后四个值。 我的代码提供了以下错误: 类型错误: '海峡' 对象不是可调用打印python列表中每行的最后四个值

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() 

您省略%操作:

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:]) 
+0

工作!谢谢! – jpcgandre 2012-03-18 18:26:50

+2

每行重新打开文件“w”也会导致问题.. – DSM 2012-03-18 18:27:17

+0

是的,它会删除每一行,只有最后一行被写入。有任何建议吗?用新的代码 – jpcgandre 2012-03-18 18:36:54

您忘记了格式%

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