什么是.csv?
.csv文件不是excel,但是在python读写的时候远比excel好用,操作更为简单,功能上与excel相同,但是读写代码上要简单很多。
读取程序
下面函数就是csv读取代码,csv_file就是返回值
csv_file=csv.reader(open(file_name,'r'))
写入函数
下面函数就是csv写入代码,第一句是打开file_csv,第二句是写入一行数据
writer = csv.writer(file_csv, delimiter=' ', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
writer.writerow(data)
完整代码
完整的读取列表,写入列表函数
def data_read_csv(file_name):
csv_file=csv.reader(open(file_name,'r'))
print(csv_file) #可以先输出看一下该文件是什么样的类型
content=[] #用来存储整个文件的数据,存成一个列表,列表的每一个元素又是一个列表,表示的是文件的某一行
for line in csv_file:
# print(line) #打印文件每一行的信息
content.append(line)
return content
def data_write_csv(file_name, datas):#file_name为写入CSV文件的路径,datas为要写入数据列表
file_csv = codecs.open(file_name,'w+','utf-8')#追加
writer = csv.writer(file_csv, delimiter=' ', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
for data in datas:
writer.writerow(data)
print("保存文件成功,处理结束")