Мне трудно реализовать / найти способ форматирования текста / строки при записи в файл CSV. Ниже приведен словарь attendance
Я пишу в file.csv
Файл.
attendance = [{'NAME': 'FIRST_NAME_1 LAST_NAME_1', 'ROLL NUMBER': '1XXXXXXXXX', '29/04/2018': 'PRESENT', '30/04/2018': 'ABSENT', '01/05/2018': 'PRESENT'},
{'NAME': 'FIRST_NAME_2 LAST_NAME_2', 'ROLL NUMBER': '2XXXXXXXXX', '29/04/2018': 'PRESENT', '30/04/2018': 'PRESENT', '01/05/2018': 'PRESENT'},
{'NAME': 'FIRST_NAME_3 LAST_NAME_3', 'ROLL NUMBER': '3XXXXXXXXX', '29/04/2018': 'PRESENT', '30/04/2018': 'ABSENT', '01/05/2018': 'ABSENT'},
{'NAME': 'FIRST_NAME_4 LAST_NAME_4', 'ROLL NUMBER': '4XXXXXXXXX', '29/04/2018': 'ABSENT', '30/04/2018': 'ABSENT', '01/05/2018': 'ABSENT'},
................................
................................
................................
................................
{'NAME': 'FIRST_NAME_n LAST_NAME_n', 'ROLL NUMBER': 'nXXXXXXXXX', '29/04/2018': 'PRESENT', '30/04/2018': 'PRESENT', '01/05/2018': 'PRESENT'}]
Ниже приведен код для записи в file.csv
.
import csv
CSV_Fields = ['NAME', 'ROLL NUMBER', '29/04/2018', '30/04/2018', '01/05/2018']
with open(filename, 'w', newline='') as csv_file:
writer = csv.DictWriter(csv_file, fieldnames=CSV_Fields)
writer.writeheader()
writer.writerows(attendance)
Я попытался следовать этому ответу, но не смог его реализовать, и я попытался найти в Интернете эти параметры форматирования в Python. Пожалуйста, кто-нибудь может мне помочь. Спасибо!
Выход (из вышеприведенного кода)
Желаемый выход (1)
Или Если я тоже могу выполнить выравнивание ячеек, как показано в следующем формате.
Желаемый выход (2)