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)

 结果:

 
原文地址:https://www.cnblogs.com/aslmer/p/13875261.html