Как добавить отступы к тексту при записи в файл CSV в Python - PullRequest
0 голосов
/ 29 апреля 2018

Мне трудно реализовать / найти способ форматирования текста / строки при записи в файл 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. Пожалуйста, кто-нибудь может мне помочь. Спасибо!

Выход (из вышеприведенного кода)

enter image description here

Желаемый выход (1) enter image description here

Или Если я тоже могу выполнить выравнивание ячеек, как показано в следующем формате.

Желаемый выход (2) enter image description here

...