这篇文章给大家分享的是有关python怎么读写csv文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
写入CSV文件
import csv # 需要import csv的文件包
out=open("aa.csv",'wb') # 注意这里如果以‘w'的形式打开,每次写入的数据中间就会多一个空行,所以要用‘wb'
csv_write=csv.write(out,dialect='excel')
# 下面进行具体的内容写入
ss=['a',3]
csv_write.writerow(ss) #这样ss里面的信息就被写入到aa.csv文件中了,而且是在两列中
#这里如果需要写入多行,那么就采用循环进行循环输入就可以了
out.close()
读取CSV文件
import csv
out=open("aa.csv",'r')
read_csv=csv.reader(out,dialect='excel')
for line in read_csv: #循环输出csv中的所有数据
print line
out.close()
知识点扩展:
import csv
读文件
reader方法
with open('./data.csv', 'r') as f:
reader = csv.reader(f)
# python 2
header = reader.next()
# python 3x 使用python内置的next
header = next(reader)
#获取真正的数据
for row in reader:
print(row) # 打印每一行,列表类型,只能按位置索引
稍微介绍一下next(iterable, [default ])函数,它是python3x内置的,用于遍历可迭代对象的方法,其中iterable可以使字符串、列表、字典、元祖、集合等。若default给出,那么遍历到头时返回这个值,不然就抛异常。
这让我想到了字典的get()方法,它也有类似作用。比如,
# 如果dic里面没有key1这个键,那就返回我们指定的0
dic.get('key1', 0)
DictReader方法
写文件
跟读对应, 写操作也有两个方法
writer方法,适用列表的列表
with open('./data.csv', 'w') as f:
header = ['col1', 'col2', ...]
writer = csv.writer(f)
writer.writeheader(header)
for row in row_list:
writer.writerow(row)
# 或直接调用
writer.writerows(row_list)
DictWriter方法,适用字典列表
with open('./data.csv', 'w') as f:
dictwriter = csv.DictWriter(f)
dictwriter.writeheader(dic_list[0].keys())
for dic in dic_list:
writer.writerow(dic)
# 或者一次性写入,直接调用
wrier.writerows(dic_list)
感谢各位的阅读!关于“python怎么读写csv文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。