首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将单元格中的xls数据与unicode字符串进行比较。

无法将单元格中的xls数据与unicode字符串进行比较。
EN

Stack Overflow用户
提问于 2019-08-19 06:17:39
回答 1查看 23关注 0票数 1

我正在导入一个.xls文件,并希望对在特定单元格中写入的数据执行一些检查。

我做了这个:

代码语言:javascript
复制
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语句总是正确的?请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-19 06:24:25

代码语言:javascript
复制
if sheet.cell_value(0, 3) != u'special' or sheet.cell_value(0, 3) != u'Special'

这一行将永远是正确的,因为其中一个条件是正确的。“真假”的结果是正确的。更改‘或’to‘和’-在这种情况下,这两个条件都必须是真的完整声明也是正确的。

代码语言:javascript
复制
if sheet.cell_value(0, 3) != u'special' and sheet.cell_value(0, 3) != u'Special'

这会管用的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57551340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档