我需要在python中获取大文件(数十万行)的行数.记忆和时间方面最有效的方法是什么?
目前我这样做:
def file_len(fname):
with open(fname) as f:
for i, l in enumerate(f):
pass
return i + 1
Run Code Online (Sandbox Code Playgroud)
有可能做得更好吗?
fieldnames = ['first_name', 'last_name', 'address']
with open('names.csv') as csvfile:
reader = csv.DictReader(csvfile, fieldnames=fieldnames)
for row in reader:
print(row['first_name'], "'s number", row['last_name'], "address", row['adres'])
Run Code Online (Sandbox Code Playgroud)
这是我打印CSV文件的代码.如果CSV文件为空,我想打印它是空的.我想如果我能得到文件的行数,我可以检查它是否为空.