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列表后文件指针已到达文件末尾时,您尝试读取文件两次.
首先,您必须使用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的列表时,它将读取所有文件,并且文件中的指针会更改其位置