Python 将字典的键与excel列匹配,仅匹配6个列中的4个?

Python 将字典的键与excel列匹配,仅匹配6个列中的4个?,python,dictionary,openpyxl,Python,Dictionary,Openpyxl,我正在尝试将字典的键与excel的单元格相匹配 for key in dictionary_test.keys(): os.chdir("C:\Python34") wb = load_workbook("Trying web.xlsx") ws = wb.active for row in ws.iter_rows(): for cell in row: if key == cell.value:

我正在尝试将字典的
与excel的
单元格
相匹配

for key in dictionary_test.keys():
    os.chdir("C:\Python34")
    wb = load_workbook("Trying web.xlsx")
    ws = wb.active
    for row in ws.iter_rows():
        for cell in row:
            if key == cell.value:
                print("found match")
                print(dictionary_test[key])
当我运行上述程序时,我得到了四个匹配项。而应该有6个

我试图对照
键检查
单元格。值

for key in dictionary_test.keys():
     print(key)
联系人

地址

电话

流动的

公司

打电话给我们

excel
文件包含以下内容:

A1=公司

B1=移动

C1=电话

D1=联系人

E1=给我们打电话

F1=地址


联系人和地址不匹配

尾随空格的差异将导致匹配运算符
==
生成
False

要从字典键中删除空白,只需使用:

if key.strip() == cell.value.strip():

尽管如果可能,我会在创建字典条目之前执行此操作。

是否检查了尾随空格?这将导致与字符串一起使用的==生成False。仅此而已!。谢谢现在,我们正在尝试找出如何从字典键中删除空白。请发布尾随的白袜作为答案,我可以接受。可能的重复请你停止发布基本上是一次又一次的问题!