从.xlsx fi打印唯一值

2024-10-02 02:32:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含数据的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值,我要让脚本忽略它。我错过什么了吗?在


Tags: and文件数据dataisvaluenotcell
1条回答
网友
1楼 · 发布于 2024-10-02 02:32:39

您应该使用==测试字符串的相等性,就像在print语句中一样。或者至少你应该发表声明:

print(cell_value is 'Runmode')

确保你检查的是同一件事。在

如果is==之间存在这种差异,例如,cell_value是unicode并且您使用的是python2.7。在

正如Steven Rumbalski指出的,您最好将if语句改写为:

^{pr2}$

相关问题 更多 >

    热门问题