import csv
import os
dir_path = r'C:\Users\86182\Desktop\内置CSV模块'
file_name = "mat_info.csv"
file_path = os.path.join(dir_path,file_name)
with open (file_path,'+r') as file:
lines = csv.DictReader(file,quotechar="'")
# data = list(lines)
# print(data)
# 获取表头
header = lines.fieldnames
column0 = header[0]
column1 = header[1]
column2 = header[2]
print("CSV 表头(字典的键):", lines.fieldnames)
for line in lines:
# print(type(line))
print(f"'material':{line[column0]},'A':{line[column1]},'Yield':{line[column2]}")
# 输入需要写入的数据
new_data = [
{'material':'DC06','A':0.7,'Yield':170}
]
# 表头必须和已有CSV的表头一致!(追加方式写入),新建的话需要先写入表头。
fieldnames = ['material', 'A', 'Yield']
with open(file_path, 'a', newline='', encoding='utf-8') as file:
writer = csv.DictWriter(file,fieldnames=fieldnames)
writer.writerows(new_data)