我有以下代码段:
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工作表中,以便它成为顶行。否则,它只是继续逐行复制。但是,当行的第一列为空时,即''时,它会假设通过/忽略它。
答案 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)