Django 无法将单元格中的xls数据与unicode字符串进行比较
我正在导入一个.xls文件,希望对写入特定单元格的数据执行一些检查 我这样做:Django 无法将单元格中的xls数据与unicode字符串进行比较,django,python-2.7,xls,Django,Python 2.7,Xls,我正在导入一个.xls文件,希望对写入特定单元格的数据执行一些检查 我这样做: wb=xlrd.open_工作簿('foobar.xls') 工作表=工作表。工作表按索引(0) 如果表单元格的值(0,3)!=u‘特殊’或单张。单元格_值(0,3)!=你的“特别”: 错误_msg='第四列标题应为“特殊”' 这会一直抛出错误,即使单元格确实显示“特殊” 我甚至做了打印(sheet.cell\u值(0,3))以进行双重检查。而类型(sheet.cell\u值(0,3))显示其unicode,这就是
wb=xlrd.open_工作簿('foobar.xls')
工作表=工作表。工作表按索引(0)
如果表单元格的值(0,3)!=u‘特殊’或单张。单元格_值(0,3)!=你的“特别”:
错误_msg='第四列标题应为“特殊”'
这会一直抛出错误,即使单元格确实显示“特殊”
我甚至做了打印(sheet.cell\u值(0,3))
以进行双重检查。而类型(sheet.cell\u值(0,3))
显示其unicode,这就是为什么我要做u'special'
为什么if语句总是正确的?请帮忙
if sheet.cell_value(0, 3) != u'special' or sheet.cell_value(0, 3) != u'Special'
这条线永远是真的,因为其中一个条件是真的。
“真或假”结果为真。
Change'或'to'和'-在这种情况下,两个条件都必须为true,才能使full语句也为true
if sheet.cell_value(0, 3) != u'special' and sheet.cell_value(0, 3) != u'Special'
这会奏效的