有一个 csv 文件,格式如下:
наименование отдела, список файлов
Финансово-экономический отдел, файл 1.xlsx, файл1.docx, file1.txt и т.д.
отдел кадров, файл 2.xlsx, файл2.docx, file2.txt и т.д.
отдел маркетинга и планирования, файл 3.xlsx, , file3.txt и т.д.
这样的线路有很多。您需要制作一个字典,其中第一个值应该是键,其余的值应该是值。我这样做:
departments = {}
with open(dict_path, mode='r', newline='', encoding='utf-8') as file:
reader = csv.reader(file)
# Пропускаем первую строку с заголовками
next(reader)
for row in reader:
department = row[0].strip()
files = [f.strip() for f in row[1].split(', ')]
print(f"Department: {department}, Files: {files}")
if department not in departments:
departments[department] = []
departments[department].extend(files)
print(departments)
这就是我遇到问题的地方。看起来这些值应该用逗号分隔并写入字典,但实际上只写入第一个值。