Closed. This question is
off-topic。它当前不接受答案。
想改善这个问题吗?
Update the question,所以它是
on-topic,用于堆栈溢出。
3年前关闭。
我试图在读取csv文件的最后一行(python 2.7)后将其删除,但是我的代码无法正常工作。有人可以帮忙吗?
with open('eggs.csv', 'rb') as f:
last_timestamp = f.readlines()[-1].split(",")[0]
f.writerow()[-1]
谢谢!
如果使用的是csv文件,最好的解决方案是使用正确的工具
import csv
with open('eggs.csv','rb') as fh:
mylist = []
myreader = csv.DictReader(fh)
headers = myreader.fieldnames
for row in myreader:
mylist.append(row)
因此,您将获得一个列表,其中每个元素都是一个字典。字典的键是列标题,值是列的行值
现在删除最后一行:
mylist = mylist[0:-1]
然后写回去
outref = open('eggs.csv','wb')
mywriter = csv.DictWriter(outref, fieldnames = headers)
headerdict = dict((col,col) for col in headers) # create a dict with col headings)
mywriter.writerow(headerdict) #writeout the column headings first
mywriter.writerows(mylist) #write the data
outref.close()