📅  最后修改于: 2023-12-03 14:52:51.395000             🧑  作者: Mango
想要获取CSV文件中的行数在某些数据处理场景下是非常重要的。在Python中,我们可以很容易地使用csv模块读取CSV文件并计算文件的行数。以下是一个简单的Python程序来计算CSV文件中的行数。
import csv
with open('file.csv', 'r') as file:
csv_reader = csv.reader(file)
该代码打开名为“file.csv”的文件并创建一个名为csv_reader的CSV阅读器对象。
import csv
with open('file.csv', 'r') as file:
csv_reader = csv.reader(file)
row_count = sum(1 for row in csv_reader)
print(f'Number of rows: {row_count}')
通过使用内置的sum函数和生成器表达式,我们可以计算CSV文件中的行数。生成器表达式生成文件中的每一行,并将每一行的计数传递给sum函数。
下面是一个完整的示例,包括数据文件的行数和数据文件的内容。
import csv
with open('file.csv', 'r') as file:
csv_reader = csv.reader(file)
row_count = sum(1 for row in csv_reader)
print(f'Number of rows: {row_count}')
# Reset reader to beginning of file
file.seek(0)
# Print contents of file
for row in csv_reader:
print(row)
注意:在上述示例中,我们需要使用文件对象的seek方法将CSV阅读器对象恢复到文件的开头,以便在打印文件内容时能够正确读取文件的内容。
现在,您已经了解了如何计算CSV文件中的行数。这在数据处理和分析中是一个非常常见的需求,并且在Python中非常容易设置。