python-csv文件的读写操作
下面是一个
csv文件写操作代码示例
import os
import csv
headers = ['class','name','sex','height','year']
rows = [ [1,'xiaoming','male',168,23], [1,'xiaohong','female',162,22], [2,'xiaozhang','female',163,21], [2,'xiaoli','male',158,21] ]
with open('C:/编程数据/test2.csv','w')as f:
f_csv = csv.writer(f)
f_csv.writerow(headers)#按行写入
f_csv.writerows(rows)#多行写入
os.system("pause")
下面则是一个csv代码读操作示例:
import os
import csv
filename="C:/编程数据/12.csv"fp=open(filename)
reader=csv.reader(fp)#这一步读csv文件,事实上创建一个csv类的对象,之后即可对其使用该类的函数进行操作 print(reader)
r=next(reader)#reader为一个迭代器,去除操作用next
reader=list(reader)#将reader 转化为列表,便于操作,都可以
print(r)
sum=[]
fp.close()
for j in range(2005,2016):#此操作步骤来源于源数据
z_list=[]
for i in reader[1:]:
if i[0]==str(j):
z_list.append(i)
sum.append(z_list)#对年份为2005—2016的行数据进行提取
print(sum[0][0])#sum为两级列表.分别[[2005.....],[2005...],.........[2016....]] #数据结构设置好之后即可对数据进行操作
os.system("pause")