我想读取由我的其他脚本生成的CSV文件,我需要同时检查2列。问题是我的循环停止了,因为有些行的值是空的,不能达到下面的值。例如:
我不能读更多的第5点,因为6和7有空值,我还需要读8。这是我的密码。你知道吗
import csv
with open('vts.csv') as csvDataFile:
csvReader = csv.reader(csvDataFile, delimiter=';')
next(csvReader)
VTs = []
for row in csvReader:
VT = row
VTs.append(VT)
for row in VTs:
print(row[0],row[4])
有没有办法不用手动排序Excel就可以继续列表?你知道吗
首先,csv文件不是Excel文件。前者是文本分隔文件,后者是二进制文件。你知道吗
接下来,您的问题不在读取时:csv模块可以很容易地接受行中字段数目可变的文件,包括空行,它只会为
row
提供空列表。你知道吗所以解决方法就是:
除了给定数据的
print(row[0],row[4])
之外,您的代码没有问题,因为没有那么多列。我测试了你的代码如下:.py公司
你知道吗vts.csv文件你知道吗
如果您的数据作为示例,那么实际上不需要
delimiter=';'
,因为它是逗号分隔的值(因此是csv
),而不是分号;
。你知道吗不管怎样,如果指定的列不存在,您可以忽略它。假设您的输入是正确的csv格式,如下所示。你知道吗
你可以使用
csv.reader
作为你所做的。你知道吗如果您的目标只是检查数据,那么可以方便地使用^{} :
相关问题 更多 >
编程相关推荐