python - 如何在 Python 中写入 CSV 文件时向文本添加填充
问题描述
在写入 CSV 文件时,我很难实现/搜索如何格式化文本/字符串。下面是我写给File的字典。 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 中的这些格式选项。请任何人都可以帮助我。谢谢你!
输出 (来自上面的代码)
或者如果我也可以进行单元格对齐,如下面的格式所示。
解决方案
推荐阅读
- excel - 如何在Excel中将##.##.##格式的日期转换为##/##/##格式?
- regex - 使用带有正则表达式的 Ruby gsub 作为替换
- c - 我正在寻找调整控制台大小的命令
- javascript - 使用 flex 调整 VisNetwork 以及部分的大小
- javascript - 在Javascript中使用回调函数过滤数组
- algorithm - 大 O 和运行时间?
- python - 如何将以下 R 代码转换为 python
- javascript - 在谷歌浏览器中使用 ESC 键关闭模式类型对话框导致缺乏响应
- twitter - 使用 Retrofit 或 OkHttp 的 Twitter API v2 流式传输
- javascript - JavaScript 类构造函数和 DOM(更新)