python-csv文件的读写操作

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

你可能感兴趣的:(实用性博客,python,csv)