如何在Python中写入CSV文件时向文本添加填充

时间:2018-04-29 20:46:38

标签: python csv string-formatting

在写入CSV文件时,我很难实现/搜索如何格式化 text / string 。以下是 字典 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)

我尝试了this回答,但无法实现,我尝试在Python中搜索这些formatting options。请任何人都可以帮助我。谢谢!

输出 (来自上面的代码)

enter image description here

所需输出(1) enter image description here

或者如果我也可以按照以下格式进行单元格对齐。

所需的输出(2) enter image description here

0 个答案:

没有答案