这让我大吃一惊。我错过了什么?
我正在尝试检测 Excel 工作表中的单元格是否为空。但似乎没有一个测试以我期望的方式工作。我希望简单的“not idkt”测试会同时检测到空字符串和无,但是没有......事实上,似乎没有 - 好吧 - 任何测试都没有检测到 None ,因为在第三行中,那就是正在打印什么。
代码:
def getFromExcelSheet():
wb = load_workbook("input.xlsx")
idkts = [];
idktRows = get_worksheet_as_list(wb.get_sheet_by_name('Inputs'))
# print "Got these idkts"
for row in idktRows:
# print row[0]
idkt = str(row[2]).strip()
filename = str(row[3]).strip()
if idkt == None:
print "Idkt == none"
if idkt is None:
print "Idkt is none"
if idkt == u"":
print "Idkt is ''"
if idkt != u"":
print "Idkt is !=''"
if not idkt:
print "not IDKT"
if idkt:
print "idkt"
print idkt
输出
Idkt is !=''
idkt
3398041577
Idkt is !=''
idkt
3498100937
Idkt is !=''
idkt
None