Python:在if-elif-else块中设置条件

时间:2011-04-29 11:51:25

标签: python if-statement

我有以下代码段:

for row in lst:
    if 'Type' in row[0]:
        for col in range(len(row)):
            #do something
    elif (not 'Type' or '') in row[0]:
        for col in range(len(row)):
            #do something
row_count +=1

对于elif (not 'Type' or '')的第二部分,如果row_count = row[0]的真实值仅为'',则如何增加row[0]计数器!满足= Type?我已经设置了if-else块的计数器条件,因为我在lst中逐行扫描,这基本上是从python中的csv读取器读取的一行。

也许我让自己太复杂了? 建议plz。

[编辑] - 这是实际的代码,我使用xlwt模块写入工作表。

for row in spamReader:
    if 'Type' in row[0]:
        for col in range(len(row)):
            ws.write(0,col,convert(row[col]),style) 
    elif (not 'Type' or '') in row[0]:
        for col in range(len(row)):
            ws.write(row_count,col,convert(row[col]),style)
    row_count +=1

更多细节: 我有这个csv文件,我逐行扫描。无论哪一行的第一个值是'Type',我都将它写在另一个xls工作表中,以便它成为顶行。否则,它只是继续逐行复制。但是,当行的第一列为空时,即''时,它会假设通过/忽略它。

1 个答案:

答案 0 :(得分:0)

这个怎么样:

for row in spamReader:
    if row[0] == '':
        continue

    if 'Type' in row[0]:
        row_count = 0
        ... start new worksheet ...

    for col in range(len(row)):
        ws.write(row_count,col,convert(row[col]),style)