【发布时间】:2019-08-30 00:46:18
【问题描述】:
我有一个字符串列表(比这个例子长)。如果其中一个字符串存在于一行数据中,我想跳过该行。这是我目前所拥有的,但我得到一个索引错误,这让我相信我没有正确循环。
stringList = ["ABC", "AAB", "AAA"]
with open('filename.csv', 'r')as csvfile:
filereader = csv.reader(csvfile, delimiter=',')
next(filereader, None) #Skip header row
for row in filereader:
for k in stringList:
if k not in row:
data1 = column[1]
我得到的错误:IndexError: list index out of range。我意识到我正在按行阅读,但我需要按列提取数据。
【问题讨论】:
-
我没有看到
column分配到任何地方。 -
如果您的 CSV 有标题,我建议使用
DictReader -
将
data1 = column[1]替换为data1 = row[1]。如果需要,添加检查 len(row)>1
标签: python python-2.7 csv for-loop