# 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