我正在导入一个.xls文件,并希望对在特定单元格中写入的数据执行一些检查。
我做了这个:
wb = xlrd.open_workbook('foobar.xls')
sheet = wb.sheet_by_index(0)
if sheet.cell_value(0, 3) != u'special' or sheet.cell_value(0, 3) != u'Special':
error_msg = 'The fourth column head should say "special"'这会一直引发错误,即使单元格确实说“特殊”。
我甚至做了print(sheet.cell_value(0, 3))检查。type(sheet.cell_value(0, 3))展示了它的unicode,这就是我为什么要做u'special'的原因。
为什么if语句总是正确的?请帮帮忙。
发布于 2019-08-19 06:24:25
if sheet.cell_value(0, 3) != u'special' or sheet.cell_value(0, 3) != u'Special'这一行将永远是正确的,因为其中一个条件是正确的。“真假”的结果是正确的。更改‘或’to‘和’-在这种情况下,这两个条件都必须是真的完整声明也是正确的。
if sheet.cell_value(0, 3) != u'special' and sheet.cell_value(0, 3) != u'Special'这会管用的。
https://stackoverflow.com/questions/57551340
复制相似问题