web-dev-qa-db-ja.com

CSVファイルを使用してループの最初の行(フィールド)をスキップしますか?

可能性のある複製:CSVデータを処理する場合、データの最初の行を無視するにはどうすればよいですか?

CSVファイルを開くためにpythonを使用しています。式ループを使用していますが、ヘッダーがあるため最初の行をスキップする必要があります。

これまでのところ、私はこのようなことを覚えていましたが、何かが欠けています:私がやろうとしていることのコードを誰かが知っているのだろうか?.

for row in kidfile:
    if row.firstline = false:  # <====== Something is missing here.
        continue
    if ......
31
Raitis Kupce

おそらく次のようなものが必要です:

firstline = True
for row in kidfile:
    if firstline:    #skip first line
        firstline = False
        continue
    # parse the line

同じ結果を得る別の方法は、ループの前にreadlineを呼び出すことです:

kidfile.readline()   # skip the first line
for row in kidfile:
    #parse the line
48
Bakuriu

最初の行をスキップするには多くの方法があります。バクリウが言ったものに加えて、私は追加します:

with open(filename, 'r') as f:
    next(f)
    for line in f:

そして:

with open(filename,'r') as f:
    lines = f.readlines()[1:]
94
Andrea

csvreader.next()リーダーの反復可能なオブジェクトの次の行をリストとして返し、現在の方言に従って解析します。

22
user2037553