我正在处理大量的CSV文件,每个文件都包含大量行数据。我的目标是使用Python逐行读取数据并将其写入数据库。由于数据量很大,我希望能够跟踪记录已经写入了多少数据。为此,我已经计算了排队的文件数量,并在每个文件完成时加1。
我希望能够对CSV文件执行类似的操作,并显示我所在的行以及总行数(例如:
此外,由于我的CSV文件都存储在zip归档文件中,因此我目前正在使用ZipFile模块来读取它们,就像这样:
有什么办法可以快速获得CSV文件的总行数吗?
我希望能够对CSV文件执行类似的操作,并显示我所在的行以及总行数(例如:
当前在第1行,共X行
)。我可以通过从1开始并执行类似以下代码的方式轻松获得当前行:currentRow += 1
,但是我不确定如何获取总行数,而不必进行耗时的逐行读取。此外,由于我的CSV文件都存储在zip归档文件中,因此我目前正在使用ZipFile模块来读取它们,就像这样:
#The Zip archive and the csv files share the same name
with zipArchive.open(fileName[:-4] + '.csv', 'r') as csvFile:
lines = (line.decode('ascii') for line in csvFile)
currentRow = 1
for row in csv.reader(lines):
print(row)
currentRow += 1
有什么办法可以快速获得CSV文件的总行数吗?
lines = len(open(csv).readlines())
。 - double_j