### csv通过字典形式存储文件import csv
data = [{"name":"yangming","age":32,"height":180,"address":"shenzhen"},
{"name":"xiaoming","age":24,"height":168,"address":"guangzhou"},
{"name":"zhoujun","age":29,"height":184,"address":"shanghai"},
{"name":"zhangshan","age":20,"height":170,"address":"changsha"}
]
with open("information.csv","w",encoding="utf-8") as f:
writer = csv.DictWriter(f,fieldnames=["name","age","height","address"])
writer.writeheader()
writer.writerows(data) # 写入整个数据data-----用writerows writer.writerow({"name":"Peter","age":28,"height":176,"address":"shenzhen"}) # 单独写入一条数据----用writerow
import pandas as pd
data = pd.read_csv("information.csv")
data
name
age
height
address
0
yangming
32
180
shenzhen
1
xiaoming
24
168
guangzhou
2
zhoujun
29
184
shanghai
3
zhangshan
20
170
changsha
4
Peter
28
176
shenzhen
列表形式写入
# with 语句写在开头,防止属性字段重复写入文件中# 例子:简书APP之旅with open("information-1.csv",'a',newline ='',encoding="utf-8") as f:
writer = csv.DictWriter(f,fieldnames=["name","age","height","address"])
writer.writeheader()
for i in range(1,5):
name_list = ["xiaoming","yanghong","peter","Tom"] * i
age_list = [19,27,32,24] * i
height_list = [176,180,172,183] * i
address_list = ["shenzhen","guangzhou","shanghai","changsha"] * i
infomation_list = []
for j in range(len(name_list)):
information = {
"name":name_list[j],
"age":age_list[j],
"height":height_list[j],
"address":address_list[j]
}
infomation_list.append(information)
writer.writerows(infomation_list)
# 读取数据import pandas as pd
data = pd.read_csv("information-1.csv")
data