目录
🍓问题与现象
当csv文件中存在标题行时,该如何忽略第一行,而直接从第二行读取呢?
csv文件如下:
代码如下:
import csv
file = open('demo.csv', 'r')
table = csv.reader(file)
for row in table:
print(row)
运行结果如下:
['ID', 'Name', 'Age']
['1', 'Tom', '18']
['2', 'Jerry', '19']
['3', 'Mary', '20']
🍑解决方案一(next方法)
使用next方法,自动忽略第一行
代码修改如下:
import csv
file = open('demo.csv', 'r')
table = csv.reader(file)
header = next(table) # 忽略第一行
# print(header)
for row in table:
print(row)
运行结果如下:
['1', 'Tom', '18']
['2', 'Jerry', '19']
['3', 'Mary', '20']
🍑解决方案二(添加循环判断)
首先定义一个变量i,然后当i = 第一行的时候跳过,当i=其他行时,执行操作。
代码修改如下:
import csv
file = open('demo.csv', 'r')
table = csv.reader(file)
i = 0
for row in table:
if i == 0:
pass
else:
print(row)
i = i + 1
运行结果如下:
['1', 'Tom', '18']
['2', 'Jerry', '19']
['3', 'Mary', '20']