У меня есть набор данных CSV, содержащий 4 столбца. Имя |Фамилия |Дата отсутствия |Электронная почта
Я хочу прочитать этот файл и отправить каждому сотруднику по электронной почте список дат, в которые они отсутствовали.
Сначала я просто пытался зациклить, сохранить и распечатать это, прежде чем перейти кчасть электронной почты. Что у меня так далеко:
import csv
first1 = []
last1 = []
date1 = []
with open("file.csv") as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
next(readCSV) # Skip header row
first2 = []
last2 = []
email1 = []
first = row[0]
last = row[1]
date = row[2]
email = row[3]
xfirst = row[0]
xlast = row[1]
#saves data in array below
first1.append(first)
last1.append(last)
date1.append(date)
email1.append(email)
first2.append(xfirst)
last2.append(xlast)
#start to print name and body of email
print("Dear "+ str(first1) +" "+ str(last1) +",")
print(" ")
print("You have been absent for the following dates:")
# check if the previous first/last name is similar to next row first/last name
# if yes go in loop to save the dates in a list to print them in the rest of them email
while first1 == first2 and last1 == last2:
date = row[2]
date1.append(date)
del first2[:]
del last2[:]
#this next thing doesnt work
next(readCSV)
xfirst = row[0]
xlast = row[1]
first2.append(xfirst)
last2.append(xlast)
for i in date1:
print(" ")
print((date1))
print(" ")
# when done delete the saved name and replace with the next set of names and check
del first1[:]
del last1[:]
del date1[:]
del email1[:]
Любая помощь приветствуется!
Спасибо!