Python读取CSV文件并分块输出:高效处理大数据
要实现这个功能,你可以使用`csv`模块来读取CSV文件,并使用`next()`函数来跳过前面的行。下面是一个示例代码:\n\npython\nimport csv\n\ndef read_csv(file_name):\n with open(file_name, 'r') as csvfile:\n reader = csv.reader(csvfile)\n header = next(reader) # 跳过第一行\n while True:\n data = []\n for _ in range(4):\n try:\n row = next(reader)\n data.append(row)\n except StopIteration: # 数据读完时退出循环\n return\n print(data)\n\n# 示例调用\nread_csv('data.csv')\n\n\n在这个示例中,我们使用`csv.reader()`函数创建一个`reader`对象来读取CSV文件。然后,我们使用`next()`函数跳过了第一行,即表头行。\n\n接下来,我们使用一个无限循环来读取数据。在每次循环中,我们使用一个`for`循环来读取下一个4行数据,并将这些数据添加到一个`data`列表中。如果在读取的过程中抛出`StopIteration`异常,表示已经读取完了所有数据,此时我们使用`return`语句退出函数。\n\n最后,我们在每次读取完4行数据后打印出这些数据,你可以根据需要对这些数据进行其他操作。
原文地址: https://www.cveoy.top/t/topic/pRd9 著作权归作者所有。请勿转载和采集!