python操作csv文件
csv是逗号间隔文本。
写操作
import csv #csv是一个内置文件 file=open('test.csv','w',encoding='utf8',newline='')#打开一个csv文件,newline取消换行符 w=csv.writer(file)#可以往w中进行写操作 w.writerow(['name','age','score']) w.writerow(['张三','27','60']) ##w.writerows([['name','age','score'],['张三','27','60']])与上两行效果等效的,一次写入多行 file.close()
结果:
读操作
import csv from collections.abc import Iterable file=open('./test.csv','rt',encoding='utf8') fp=csv.reader(file) print(fp)##<_csv.reader object at 0x000001624C471EE8> print(isinstance(fp,Iterable))#Ture 这是一个可迭代的 for data in fp: print(data)
结果: