我可能犯了一个愚蠢的错误,但我无法找到它的位置。我想计算我的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
答案 0 :(得分:29)
with open(adresse,"r") as f:
reader = csv.reader(f,delimiter = ",")
data = list(reader)
row_count = len(data)
在保存data
列表后文件指针已到达文件末尾时,您尝试读取文件两次。
答案 1 :(得分:4)
首先,你必须打开
打开文件reader_file = csv.reader(input_file)
然后使用csv.reader打开csv
value = len(list(reader_file))
最后,您可以使用指令' len'
获取行数input_file = open("nameOfFile.csv","r+")
reader_file = csv.reader(input_file)
value = len(list(reader_file))
总代码如下:
function dispose( object3D: THREE.Object3D ): void
{
// Dispose children first
for ( let childIndex = 0; childIndex < object3D.children.length; ++childIndex )
{
this.dispose( object3D.children[childIndex] );
}
object3D.children = [];
if ( object3D instanceof THREE.Mesh )
{
// Geometry
object3D.geometry.dispose();
// Material(s)
if ( object3D.material instanceof THREE.MultiMaterial )
{
for ( let matIndex = 0; matIndex < object3D.material.materials.length; ++matIndex )
{
object3D.material.materials[matIndex].dispose();
object3D.material.materials[matIndex] = null;
}
object3D.material.materials = [];
}
if ( object3D.material.dispose )
{
object3D.material.dispose();
object3D.material = null;
}
}
// Remove from parent
if ( object3D.parent )
object3D.parent.remove( object3D );
object3D = null;
}
请记住,如果要重用csv文件,则必须创建input_file.fseek(0),因为当您使用reader_file的列表时,它会读取所有文件,并且文件中的指针会更改其位置
答案 2 :(得分:0)
如果您正在使用python3并安装了pandas库,则可以使用
import pandas as pd
results = pd.read_csv('f.csv')
print(len(results))
答案 3 :(得分:0)
# with built in libraries
opened_file = open('f.csv')
from csv import reader
read_file = reader(opened_file)
apps_data = list(read_file)
rowcount = len(apps_data) #which incudes header row
print("Total rows incuding header: " + str(rowcount))
答案 4 :(得分:-5)
只需在记事本++中打开csv文件。它显示了总行数。 :) 要么 在cmd提示符下,提供文件路径并键入命令 找到\ c \ v“一些毫无意义的字符串” Filename.csv