我有一个包含数据的excel文件。我感兴趣的列(A列)要么包含一个空白单元格、一个字符“Y”、单词“Runmode”或者我感兴趣的唯一值。在
我只想拉出唯一值并将其打印到控制台,但是遇到了问题。在
我使用openpyxl来解析.xlsx文件。在
wb = load_workbook(location + '\\' + suite)
data_sheet = wb['Data']
for i in range(1, data_sheet.max_row + 1):
cell_value = data_sheet['A' + str(i)].value
if cell_value is not 'Y' and cell_value is not 'Runmode' and cell_value is not None:
print(cell_value == 'Runmode')
print(repr(cell_value), cell_value, 'success')
输出正在打印“Runmode”,即使它等于True值,我要让脚本忽略它。我错过什么了吗?在
您应该使用
==
测试字符串的相等性,就像在print语句中一样。或者至少你应该发表声明:确保你检查的是同一件事。在
如果
is
和==
之间存在这种差异,例如,cell_value
是unicode并且您使用的是python2.7。在正如Steven Rumbalski指出的,您最好将
^{pr2}$if
语句改写为:相关问题 更多 >
编程相关推荐