python学习-使用csv模块以字典形式录入数据

boomwu

关注

阅读 33

07-22 21:00

#  coding : UTF-8
import os, csv # 导入模块
PATH = "d:" + os.sep + "orders2.csv"  # 进行数据存储
HEADERS = ["用户","省份","城市","总额","数量"] # 标题行
def main(): # 主函数
    orders_rows = [
        {"用户": "BCC-1", "省份": "北京", "城市": "北京", "总额": "786", "数量": "231"},
        {"用户": "BCC-2", "省份": "云南", "城市": "昆明", "总额": "342", "数量": "21"},
        {"用户": "BCC-3", "省份": "陕西", "城市": "西安", "总额": "561", "数量": "134"},
    ] # 都以字典形式创建,key是标题行名称
    # 如果不使用“newline”(换行符),记录中就会多出一个空行
    with open(file=PATH, mode="w", newline= "",encoding= "UTF-8") as file:
        csv_file = csv.DictWriter(file, HEADERS)  # 字典写入,设置标题,但未写入
        csv_file.writeheader()  # 写入标题(字典中标题很重要)
        csv_file.writerows(orders_rows) # 写入多行数据
if __name__ == "__main__": # 判断程序执行名称
    main() # 调用主函数

代码执行结果:


用户,省份,城市,总额,数量

BCC-1,北京,北京,786,231

BCC-2,云南,昆明,342,21

BCC-3,陕西,西安,561,134

精彩评论(0)

0 0 举报