1. ホーム
  2. python

[解決済み] PythonでCSVファイルから行の総数を取得する方法は?

2022-05-07 10:32:36

質問

python (Django Framework)を使ってCSVファイルを読み込んでいます。このCSVから、ご覧のように2行だけ抜き出しています。私がしようとしていることは、CSVの行の合計数を変数に格納することです。

行数の合計を取得するにはどうすればよいですか?

file = object.myfilePath
fileObject = csv.reader(file)
for i in range(2):
    data.append(fileObject.next()) 

試してみました。

len(fileObject)
fileObject.length

解決方法は?

行数をカウントする必要があります。

row_count = sum(1 for row in fileObject)  # fileObject is your csv.reader

使用方法 sum() をジェネレータ式で使用すると、ファイル全体をメモリに格納する必要がなく、効率的なカウンタになります。

もし最初にすでに2行を読んだのであれば、その2行を合計に加える必要があります。