只有相同的数据得到了几次

我想parsingexcel并打印出来。我写的像

files = glob.glob('./data/*.xlsx') for x in files: if "$" not in x: print(x) book3 = xlrd.open_workbook(x) sheet3 = book3.sheet_by_index(0) cells = [ ('user_id', 0, 4), ('name', 0, 5), ('nationality', 1, 4), ('domitory', 1, 5), ('group', 1, 6), ] dict_data = OrderedDict() for key, rowy, colx in cells: try: dict_data[key] = sheet3.cell_value(rowy, colx) except IndexError: dict_data[key] = None print(dict_data) 

所以,我得到了一个结果

 OrderedDict([('user_id', '1'), ('name', 'Blear'), ('nationality', 'America'), ('domitory', 'A'), ('group', 1)], [('user_id', '1'), ('name', 'Blear'), ('nationality', 'America'), ('domitory', 'A'), ('group', 1)], [('user_id', '1'), ('name', 'Blear'), ('nationality', 'America'), ('domitory', 'A'), ('group', 1)]) 

Excel是 高强

所以我真的不明白为什么我只有一个数据只有几次。我想每个数据只有一个数据,我怎么能解决这个问题?我不认为缩进是错误的。

你需要固定缩进:

 for key, rowy, colx in cells: try: dict_data[key] = sheet3.cell_value(rowy, colx) except IndexError: dict_data[key] = None # <--- move left print print(dict_data)