您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python csv一些基本操作总结

51自学网 2021-10-30 22:27:40
  python
这篇教程python csv一些基本操作总结写得很实用,希望能帮到您。

一、读取数据

csv.reader

csv.reader传入的可以是列表或者文件对象,返回的是一个可迭代的对象,需要使用for循环遍历

在这里插入图片描述

path = "C://Users//A539//Desktop//1.csv"with open(path, 'r') as fp:    lines = csv.reader(fp)    for line in lines:        print(line)            print(type(line))

line的格式为list

在这里插入图片描述

二、写入数据

csv.writer

将一个列表写入csv文件

list1 = [100, 200, 300, 400, 500]list2 = [[500, 600, 700, 800, 900],         [50, 60, 70, 80, 90]]with open(path, 'w',newline='')as fp:    writer = csv.writer(fp)    # 写入一行    writer.writerow(list1)    # 写入多行    writer.writerows(list2)

在这里插入图片描述

不加newline = ''会导致每行之间有一行空行

csv.DictWriter

写入字典

head = ['aa', 'bb', 'cc', 'dd', 'ee']lines = [        {'aa': 10 , 'bb': 20, 'cc': 30, 'dd': 40, 'ee': 50},        {'aa': 100, 'bb': 200, 'cc': 300, 'dd': 400, 'ee': 500},        {'aa': 1000, 'bb': 2000, 'cc': 3000, 'dd': 4000, 'ee': 5000},        {'aa': 10000, 'bb': 20000, 'cc': 30000, 'dd': 40000, 'ee': 50000},    ]with open(path, 'w',newline='')as fp:    dictwriter = csv.DictWriter(fp, head)    dictwriter.writeheader()

在这里插入图片描述

with open(path, 'w', newline='')as fp:    dictwriter = csv.DictWriter(fp, head)    dictwriter.writeheader()    dictwriter.writerows(lines)

在这里插入图片描述

不覆盖原有内容写入

上述的写入都会覆盖原有的内容,要想保存之前的内容,将新内容附加到后面,只需要更改标志为'a+'

with open(path, 'a+', newline='')as fp:    dictwriter = csv.DictWriter(fp, head)    dictwriter.writeheader()    dictwriter.writerows(lines)

在这里插入图片描述

https://docs.python.org/2/library/csv.html#module-csv.

参考

csv模块的使用

到此这篇关于python csv一些基本操作总结的文章就介绍到这了,更多相关csv基本操作内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


PyTorch模型转TensorRT是怎么实现的?
python定义变量类型
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。