如何使用 while 循环结构来逐行读取 CSV 文件,并执行相应的操作?
时间: 2024-12-15 11:30:06 浏览: 2
在Python中,可以使用`csv`模块配合`while`循环来逐行读取CSV文件并执行特定操作。下面是一个简单的例子:
```python
import csv
# 打开CSV文件
with open('example.csv', 'r') as file:
reader = csv.reader(file)
# 初始化当前行数
row_number = 0
# 使用while循环,直到文件结束
while True:
try:
# 读取下一行数据
row = next(reader)
# 如果读到文件结尾,reader会抛出StopIteration异常
if not row:
break
# 在这里添加对每行数据的操作,例如处理每一项的数据
print(f"Row {row_number}: {row}")
process_row(row) # 这里假设process_row是一个函数,用于处理每一行数据
# 更新行数
row_number += 1
except StopIteration:
# 当达到文件末尾时,正常跳出循环
break
```
在这个例子中,`process_row(row)`应该替换为你实际需要对CSV行执行的具体操作。
阅读全文