0716CSV文件读写

列表形式读取

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()

猜你喜欢

转载自blog.csdn.net/whqwjb/article/details/81072902