Python3:在空单元格csv文件上返回False

时间:2015-07-24 09:55:33

标签: csv python-3.x

我有一段代码只能在2个单元格不相同时执行:

if row[72] == 'Totaal' and read_cell(74, (i + 11)) != read_cell(74, i):

read_cell功能:

def read_cell(x, y):
    y_count = 0
    for n in reader:
        if y_count == y:
            cell = n[x]
            return cell
        y_count += 1

但是,当read_cell()遇到“空单元格”(特别是没有请求索引的列表)时,它会逻辑地抛出错误:IndexError: list index out of range

如果列表有74列(从0开始),我试图只让read_cell返回一些内容。我试过的很多事情之一:

def read_cell(x, y):
    y_count = 0
    for n in reader:
        if y_count == y:
            if len(n) == 74
                cell = n[x]
                return cell
            else:
                return False
        y_count += 1

但是,每次都会导致每个False。 我知道我不能要求其他人为我编写代码,但我已经没有关于如何使if语句工作的想法。

(注意:csv文件中有空列)

1 个答案:

答案 0 :(得分:0)

我再次阅读了你的帖子。我想我误会了你。对不起。

您的len(n) >= 74是否可能大于74?如果是这样,您应该使用{{1}}。