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。仅此而已!。谢谢现在,我们正在尝试找出如何从字典键中删除空白。请发布尾随的白袜作为答案,我可以接受。可能的重复请你停止发布基本上是一次又一次的问题!