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