列表形式读取
import csv
from multiprocessing import Process,current_process
# csv读取文件进程函数
def csvr():
print("执行csv读取操作")
# 打开文件,读文件使用r
fp = open('csva.csv','r')
# 创建csv读取文件对象 cav.reader(fp)
csv_reader = csv.reader(fp)
# 读取文件对象,用循环读取,每个参数获取一行
for A,B,C,D in csv_reader:
print(A,B,C,D)
# 关闭文件
fp.close()
print("读取完成")
def main():
pr = Process(target=csvr)
pr.start()
pr.join()
if __name__ == '__main__':
main()
列表形式写入
# 引入csv模块
import csv
from multiprocessing import Process,current_process
# csv写入进程函数
def csvw():
print("执行csv写入操作")
# 以下打开文件方式,写入csv文件的时候会添加一个空隔行
# fp = open('csva.csv','a+')
# 增加一个newline=""参数,将空隔行去掉
fp = open('csva.csv','a+',newline="")
# 写入内容,写入内容单元格必须是以逗号分隔
seqlist = ['刘备',"关羽","张飞",'赵云']
# 创建用于csv写入的对象 csv.writer(fp)方法
csv_writer = csv.writer(fp)
# csv的写入对象,执行写入方法 cav.writerow(selist),每次写入一行
csv_writer.writerow(seqlist)
csv_writer.writerow(seqlist)
csv_writer.writerow(seqlist)
# 关闭文件
fp.close()
print("写入完成")
def main():
pw = Process(target=csvw)
pw.start()
pw.join()
if __name__ == '__main__':
main()
字典形式读取
import csv
fp = open("csvd.csv","r")
# 创建字典读写对象
dict_csv_reader = csv.DictReader(fp)
# 字典对象,每一列的标题就是key,每一列的内容就是value
# 用for循环读取字典对象,
for val in dict_csv_reader:
print(val) #这个val类似字典的一个iteam
print(val["name"],":",val["age"])
字典形式写入
import csv
# 打开文件
fp = open("csvd.csv","a+",newline="")
# 第一行标题,字典数值和标题的值对应
title = ["name","age"]
# 创建字典写入对象,参数是文件和标题
dict_csv_writer = csv.DictWriter(fp,title)
# 注意一定要先用writeheader()方法,先写入头部标题
dict_csv_writer.writeheader()
# 写入表格内容
dict_csv_writer.writerow({"name":"曹操","age":50})
dict_csv_writer.writerow({"name":"张辽","age":40})
dict_csv_writer.writerow({"name":"张颌","age":30})
# 关闭表格
fp.close()