Das Programm läuft eigentlich so, wie ich es mir vorstelle.
Code: Alles auswählen
import csv
f = open('liste.csv', 'r', encoding='utf-8')
liste = csv.DictReader(f, delimiter=';')
lookup_data = {}
for row in liste:
lookup_data[row['E-Mail']] = row
with open('Daten.csv', 'r', encoding='utf-8', newline='') as csv_datei:
reader = csv.reader(csv_datei, delimiter=',')
kopfzeile = next(reader)
for zeile in reader:
if zeile[1] in lookup_data:
print(zeile[1])
print("Gefunden")
with open ('Final.csv', 'a', encoding='utf-8', newline='') as csv_schreiben:
eintrag = zeile
writer = csv.writer(csv_schreiben, dialect='excel')
eintrag.append(lookup_data)
writer.writerow(eintrag)
else:
print(zeile[1])
print("Fehler: Mitarbeiter nicht in Liste gefunden")
LG Corn