csv文件中的行计数

Dir*_*Fox 19 python csv row count

我可能犯了一个愚蠢的错误,但我找不到它的位置.我想计算我的csv文件中的行数.我写了这个,显然不起作用:我row_count = 0应该是400.干杯.

f = open(adresse,"r")
reader = csv.reader(f,delimiter = ",")
data = [l for l in reader]
row_count = sum(1 for row in reader)

print row_count
Run Code Online (Sandbox Code Playgroud)

jam*_*lak 32

with open(adresse,"r") as f:
    reader = csv.reader(f,delimiter = ",")
    data = list(reader)
    row_count = len(data)
Run Code Online (Sandbox Code Playgroud)

在保存data列表后文件指针已到达文件末尾时,您尝试读取文件两次.


pro*_*tti 6

首先,您必须使用open打开文件

input_file = open("nameOfFile.csv","r+")
Run Code Online (Sandbox Code Playgroud)

然后使用csv.reader打开csv

reader_file = csv.reader(input_file)
Run Code Online (Sandbox Code Playgroud)

最后,您可以使用“ len”指令获取行数

value = len(list(reader_file))
Run Code Online (Sandbox Code Playgroud)

总代码是这样的:

input_file = open("nameOfFile.csv","r+")
reader_file = csv.reader(input_file)
value = len(list(reader_file))
Run Code Online (Sandbox Code Playgroud)

请记住,如果要重用csv文件,则必须创建一个input_file.fseek(0),因为当您使用reader_file的列表时,它将读取所有文件,并且文件中的指针会更改其位置