csv:逗号分隔值文件格式,其文件以纯文本形式存储表格数据。csv文件的格式非常简单,类似一个文本文档,每一行保存一条数据,同一行中的各个数据通常采用逗号分隔。python中内置了csv模块,专门用于处理csv文件的读取和存写,也可以使用pandas来处理数据量巨大的csv文件。
csv文件的写入
把自己要写入的数据存入csc文件中,操作如下:
import numpy as np
import csv
output = '1.csv' #创建的csc文件存放的路径
with open(output , 'w', newline='') as csvfile: #创建一个csv文件
fieldnames = ['value1','value2','value3'] #列标题
writer = csv.DictWriter(csvfile, fieldnames=fieldnames) #写入列标题预处理
writer.writeheader() #写入列标题
a = [1, 2, 3]
b = [4, 5, 6]
writer = csv.writer(csvfile) #把csvfile处理成可以进行csv写入内容的文件
writer.writerow(a) #把一些用逗号分隔的数据写成一个表格存入csvfile文件中
writer.writerow(b)
csv文件的读取
从上文创建的’1.csv’ 中读取数据,操作如下:
import csv
output = '1.csv'
with open(output,'r') as csvfile:
lines=csv.reader(csvfile) #可以先输出看一下该文件是什么样的类型
# 输出的只是一个文件对象,并不是我们需要打印的数字类型的,所以需要遍历这个文件,可以输出文件每一行的信息,也可以直接输出全部信息
print(lines)
content = [] # 用来存储整个文件的数据,存成一个列表,列表的每一个元素又是一个列表,表示的是文件的某一行
for line in lines:
print(line)
content.append(line)
print("该文件中保存的数据为:\n", content)
csv文件内容的追加写入
往上文创建的’1.csv’ 文件中增添数据,操作如下:
import csv
output = '1.csv'
with open(output, 'a+', newline='') as csvfile: #a+:表示以追加的形式打开文件,文件中原先的内容不会覆盖掉
writer = csv.writer(csvfile)
c=[7, 8, 9]
writer.writerow(c)