Python中怎么以字典格式读取csv文件?Python字典如何写入到csv文件

【Python中怎么以字典格式读取csv文件?Python字典如何写入到csv文件】python之中很多数据都是以字典这种键值对格式来保存的,因为它和表格文件中列名加数据的形式非常相似 。所以这篇文章会来以csv文件的读写操作为示例,讲解一下该怎么以字典格式读取csv文件,以及把python字典类型对象写到csv文件之中 。

Python中怎么以字典格式读取csv文件?Python字典如何写入到csv文件

文章插图
一、写入文件
那么写入数据自然就是要定义好csv文件的列名以及列数据的,列名需要使用列表容器保存,而数据则是要以字典形式保存 。保存在字典之中的话字典键需要和列表中csv文件列名相同 。
然后导入csv模块并且用只读模式w打开或创建一个csv文件,注意需要才参数内添加newline=’’,否则会自动添加空行 。然后再调用DictWriter()方法创建字典数据写入对象,依次把列表和字典写入即可,详细代码如下所示:
import csvheader_list = ["编号", "温度", "湿度", "速度"]data_list = [{"编号": "0", "温度": 31, "湿度": 20, "速度": 1000},{"设备编号": "1", "温度": 30, "湿度": 22, "速度": 998}]with open("new_data.csv", mode="w", encoding="utf-8-sig", newline="") as f:    writer = csv.DictWriter(f, header_list)    writer.writeheader()    writer.writerows(data_list)二、读取文件
那么以字典格式读取csv文件数据就比较简单了,因为csv文件之中的列名就和字典键差不多 。只需要创建字典格式文件读取对象并从文件内取出所有数据,然后再迭代这个对象,就可以通过切片加上csv文件列名的方式将数据逐行的读取出来了,详细代码示例如下所示:
import csvwith open("data.csv", encoding="utf-8-sig", mode="r") as f:  reader = csv.DictReader(f)  for row in reader:    print(row["设备编号"],row["温度"],row["速度"],row["湿度"])以上就是关于“Python中怎么以字典格式读取csv文件?Python字典如何写入到csv文件”的全部内容了,希望对你有所帮助 。

    推荐阅读