修正一下字典的返回结构,我要求字典的value是cell.coordinate组成的list,key去除jinja2语法的初始值
时间: 2023-11-27 20:49:08 浏览: 138
python 实现让字典的value 成为列表
好的,那么修正后的代码如下:
```python
import openpyxl
import re
def load_excel(file_path):
wb = openpyxl.load_workbook(file_path)
ws = wb.active
data = {}
for row in ws.iter_rows(min_row=1, values_only=True):
key = row[0]
if isinstance(key, str) and key.startswith('{{') and key.endswith('}}'):
key = re.sub(r'{{.*?}}', '', key).strip()
values = []
for cell in row[1:]:
if cell is not None:
values.append(cell.coordinate)
data[key] = values
return data
```
这样返回的字典,key是去除了jinja2语法的初始值,value是由非空cell的coordinate组成的list。
阅读全文