csv文件的操作

#csv(逗号分隔符),它是一种通用的文件格式,它可以非常轻易的被导入到各Eexcel表格或者数据库当中。csv文件,一行代表一条数据。
import csv
#将列表写入到csv文件当中
rows=[["张三","20"],["李四","25"],["王五","23"],["麻子","26"]]
#使用上下文管理器
# with open("test1.csv","w",encoding="utf-8",newline="") as f:
#     #通过csv模块创建一个用于写入数据的对象writer
#     writer=csv.writer(f)
#     writer.writerow(["姓名","年龄"])
#     for row in rows:
#         writer.writerow(row)
#
# with open("test2.csv","w",encoding="utf-8",newline="") as f:
#     #通过csv模块创建一个用于写入数据的对象writer
#     writer=csv.writer(f)
#     writer.writerow(["姓名","年龄"])
#     writer.writerows(rows)

#对列表的读取
# with open("test1.csv",'r',encoding="utf-8") as f:
#         # 通过csv模块创建一个用于读取数据的对象reader
#         reader=csv.reader(f)
#         print(reader)
#         for row in reader:
#             print(row)


#csv文件对字典的操作
rows1=[{"name":"张三","age":"20","sex":""},{"name":"李四","age":"22","sex":""},{"name":"王五","age":"23","sex":""},{"name":"小红","age":"20","sex":""},{"name":"小丽","age":"20","sex":""}]

# keys=[key for key in rows1[0]]
# print(keys)
# with open("test3.csv","w",encoding="utf-8",newline="")as f:
#     keys=[key for key in rows1[0]]
#     #创建一个用于写入字典数据的对象
#     #fildnames:是用来设置excel表的表头
#     writer=csv.DictWriter(f,fieldnames=keys)
#     #写入表头内容
#     writer.writeheader()
#     writer.writerows(rows1)
#     # for dict in rows1:
#     #     writer.writerow(dict)

#csv对字典数据的读取
with open("test3.csv","r",encoding="utf-8") as f:
    reader=csv.DictReader(f)
    for row in reader:
        print(row)
        print(type(row))
        print(row["name"],row["age"],row["sex"])

 

posted @ 2018-12-10 17:41  陈桑啊丶  阅读(339)  评论(0编辑  收藏  举报