打印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:])
答
您忘记了格式%
:
f.write('%s,%s,%s,%s \n' %(numSt,x,y,z))
工作!谢谢! – jpcgandre 2012-03-18 18:26:50
每行重新打开文件“w”也会导致问题.. – DSM 2012-03-18 18:27:17
是的,它会删除每一行,只有最后一行被写入。有任何建议吗?用新的代码 – jpcgandre 2012-03-18 18:36:54