在 Python 中去除 CSV 的前四行?

use*_*257 1 python csv delete-row

我有一批 50-60 个 csv 文件,无论出于何种原因,每个文件的前四行都有垃圾数据。然而,在垃圾数据之后,列标题被正确列出,文件的其余部分很好。我怎么能在 python 中剥离这前四个文件的每个文件?到目前为止,这是我的代码:

import csv
total = open('C:\\Csv\\201.csv', 'rb')
for row in csv.reader(total):
    print row
Run Code Online (Sandbox Code Playgroud)

如您所见,我所做的只是打开文件并打印其内容。我四处寻找删除 csv 文件某些方面的解决方案,但大多数要么删除整列,要么取决于要删除行的特定条件。就我而言,这只是顺序问题,每个文件都需要去掉前四行。非常感谢任何和所有帮助。

Joe*_*ett 7

你可以这样做:

reader = csv.reader(total)
all(next(reader) for i in range(4))
Run Code Online (Sandbox Code Playgroud)

或者

for i in range(4): next(reader)
Run Code Online (Sandbox Code Playgroud)

  • `any` 只跳过第一行,`all` 跳过所有四行。 (3认同)