Python 当我只知道行数时,如何从CSV文件中删除行?

Python 当我只知道行数时,如何从CSV文件中删除行?,python,csv,row,delete-row,Python,Csv,Row,Delete Row,我是一个初学者,目前正在用python编写一个代码,如果CSV的长度超过给定的数字,第一行将被删除,从而为更多内容腾出空间。 是否有一个函数可以仅按行号删除CSV中的行?没有专门的函数,因为这可以通过一个简单的for循环来完成 这里我们有一个输入文件,它在跳过rownumbers\u to_remove中包含行号的行时逐行读取。 请注意,enumerate(…)使用start=1参数使索引从1开始,而不是从0开始。这可能会稍微提高可读性 lines=list() 行数_至_移除=[5,6] 打开

我是一个初学者,目前正在用python编写一个代码,如果CSV的长度超过给定的数字,第一行将被删除,从而为更多内容腾出空间。
是否有一个函数可以仅按行号删除CSV中的行?

没有专门的函数,因为这可以通过一个简单的
for
循环来完成

这里我们有一个输入文件,它在跳过
rownumbers\u to_remove
中包含行号的行时逐行读取。 请注意,
enumerate(…)
使用
start=1
参数使索引从
1
开始,而不是从
0
开始。这可能会稍微提高可读性

lines=list()
行数_至_移除=[5,6]
打开('name-of-file.csv','r')作为读取文件:
reader=csv.reader(读取文件)
对于行号,枚举中的行(读卡器,开始=1):
如果(行编号不在要删除的行编号中):
行。追加(行)
打开('name-of-file.csv','w')作为写入文件:
writer=csv.writer(写入文件)
writer.writerows(行)

您好,请出示您的代码好吗?