1 回答
TA贡献1829条经验 获得超7个赞
你有
if (words[1])[0] is None:
在您的代码中,然后将 的值words[1][0]与某些字符进行比较。
你的意思是写
if (words[1])[0] is not None:
因此,如果这些值不是 NoneType 它将转到内部 if 并将值与字符进行比较
更新
当然这不能解决您的问题,就好像列表单词没有元素 [1] 或单词 [1][0] 没有元素一样,它会给您索引错误。有很多方法可以查看具有该索引的列表是否存在。但是,对于你一个最简单的是改变if (words[1])[0] is None:与try:和写except:的if语句之后。例如:
if (words[1])[0] is None:
if (words[1])[0] == "A":
sheet = e.get_sheet("A")
sheet.write(arrayPositions[0],0,(words[1])[:-1])
sheet.write(arrayPositions[0],1,words[0])
arrayPositions[0]=arrayPositions[0]+1
**all other ifs
到
try:
if (words[1])[0] == "A":
sheet = e.get_sheet("A")
sheet.write(arrayPositions[0],0,(words[1])[:-1])
sheet.write(arrayPositions[0],1,words[0])
arrayPositions[0]=arrayPositions[0]+1
** All other if statements
except:
pass
添加回答
举报