首页 > 解决方案 > 如何在 Python 中写入 CSV 文件时向文本添加填充

问题描述

在写入 CSV 文件时,我很难实现/搜索如何格式化文本/字符串。下面是我写给File的字典。 attendancefile.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) 在此处输入图像描述

标签: pythoncsvstring-formatting

解决方案


推荐阅读