csv 逗号分隔值

一、写入

1、列表

单行添加

import csv

#

with open(file='a.csv', mode='w', encoding='utf-8', newline='') as f:
write = csv.writer(f)
write.writerow(['id', 'name', 'age'])
write.writerow(['', 'tom', 23])
write.writerow(['', 'alex', 34])
write.writerow(['', 'Bob', 16]) # newline='' 作用去除行,若没有每添加一条数据,添加一空行

批量添加

import csv

#
header = ['id', 'name', 'age']
body = [
['', 'tom', 23],
['', 'alex', 34],
['', 'Bob', 16]
] with open(file='b.csv', mode='w', encoding='utf-8', newline='') as f:
write = csv.writer(f)
write.writerow(header)
write.writerows(body) # 注意:批量添加用writerows()

2、字典

单行添加

import csv

#
header = ['id', 'name', 'age'] with open(file='c.csv', mode='w', encoding='utf-8', newline='') as f:
write = csv.DictWriter(f, fieldnames=header)
write.writeheader()
write.writerow({'id': '', 'name': 'tom', 'age': 23})
write.writerow({'id': '', 'name': 'alex', 'age': 34})
write.writerow({'id': '', 'name': 'Bob', 'age': 45})

批量添加

import csv

#
header = ['id', 'name', 'age'] body_dic = [
{'id': '', 'name': 'tom', 'age': 23},
{'id': '', 'name': 'alex', 'age': 34},
{'id': '', 'name': 'Bob', 'age': 45}
] with open(file='d.csv', mode='w', encoding='utf-8', newline='') as f:
write = csv.DictWriter(f, fieldnames=header)
write.writeheader()
write.writerows(body_dic)

二、读取

1、列表

import csv

#

with open(file='d.csv', mode='r', encoding='utf-8', newline='') as f:
reader = csv.reader(f)
for row in reader:
print(row)

2、字典

import csv

#

with open(file='d.csv', mode='r', encoding='utf-8', newline='') as f:
reader = csv.DictReader(f)
for row in reader:
print(dict(row))

保存数据到csv的更多相关文章

  1. C++保存数据到CSV文件

    主要是今天工作的时候需要把一些数据保存到本地,因为是一些预测值和标签的对比,还有预测值的概率,所以想到用CSV文件来保存,大概查了一下,还是比较简单的,所以记录一下. 首先要说明的是CSV文件有点类似 ...

  2. 【学习记录】C#保存数据至CSV文档 & DateTime格式模式控制解释

    数据类的定义: public class Result_Display { private string id; public string ID { get { return id; } set { ...

  3. 保存数据到csv文件报错:Permission denied: './train_data.csv'

    如果你此前已经输出,创建了文件,很有可能是你打开了此文件,导致写入不进去报错,关掉文件重新运行程序即可!

  4. Python 保存数据的方法(4种方法)

    Python 保存数据的方法: open函数保存 使用with open()新建对象 写入数据(这里使用的是爬取豆瓣读书中一本书的豆瓣短评作为例子) import requests from lxml ...

  5. Python 保存数据的方法:

    open函数保存 使用with open()新建对象 写入数据(这里使用的是爬取豆瓣读书中一本书的豆瓣短评作为例子) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...

  6. C# 将List中的数据导入csv文件中

    //http://www.cnblogs.com/mingmingruyuedlut/archive/2013/01/20/2849906.html C# 将List中的数据导入csv文件中   将数 ...

  7. pandas学习(常用数学统计方法总结、读取或保存数据、缺省值和异常值处理)

    pandas学习(常用数学统计方法总结.读取或保存数据.缺省值和异常值处理) 目录 常用数学统计方法总结 读取或保存数据 缺省值和异常值处理 常用数学统计方法总结 count 计算非NA值的数量 de ...

  8. pandas读取保存数据

    将本人使用过的一些操作记录下来 1.读取数据,使用:data = pd.read_csv('./data/file.csv') 2.数据处理,如果你要修改某一个数据,其实把DATAFRAME数据看做是 ...

  9. 数据存储 csv

    # # 保存csv格式的数据import csv csvFile = open('test.csv','w+',newline='') #文本方式可读写 try: writer = csv.write ...

随机推荐

  1. VS2017 OpenCV3.4.2 通过Release的版本 源码编译成 x86

    官方release的OpenCV3..2版本只有64bit,由于项目需要,现在把它重新编译成x86的库. 下载源码: github官方仓库 https://github.com/opencv/open ...

  2. 机器学习——集成学习之Bagging

    整理自: https://blog.csdn.net/woaidapaopao/article/details/77806273?locationnum=9&fps=1 随机森林 1.随机森林 ...

  3. vue 模块化 路由拆分配置

    一.普通路由配置 通常我们编写vue路由配置都会写在 /src/router/index.js 这个文件下.但是,随着我们的vue项目变得越来越大后,路由也随之变得越来越多,出现的问题就是我们所有的路 ...

  4. linux 每-CPU 的变量

    每-CPU 变量是一个有趣的 2.6 内核的特性. 当你创建一个每-CPU 变量, 系统中每个处理 器获得它自己的这个变量拷贝. 这个可能象一个想做的奇怪的事情, 但是它有自己的优点. 存取每-CPU ...

  5. 前端css图片固定宽高问题

    img需要宽高都固定时,图片往往会因此变形,此时可采用的方法有: 上述代码会使得图片居中,边缘部分不显示.这是在图片大小跟container大小差不多的情况下.如果图片很大的话,只显示中心部分是不行的 ...

  6. 面试中常考的字符串操作方法大全,包含ES6

    原文链接:http://caibaojian.com/js-string.html 一.charAt() 返回在指定位置的字符. var str="abc" console.log ...

  7. SDOI2019热闹又尴尬的聚会

    P5361 [SDOI2019]热闹又尴尬的聚会 出题人用脚造数据系列 只要将\(p\)最大的只求出来,\(q\)直接随便rand就能过 真的是 我们说说怎么求最大的\(p\),这个玩意具有很明显的单 ...

  8. 网摘-获取屏幕dc并且将其画面显示在窗体中

    获取屏幕dc并且将其画面显示在窗体中 HWND hWnd = ::GetDesktopWindow();//获得屏幕的HWND. HDC hScreenDC = ::GetDC(hWnd);   // ...

  9. codeforces 540E 离散化技巧+线段树/树状数组求逆序对

    传送门:https://codeforces.com/contest/540/problem/E 题意: 有一段无限长的序列,有n次交换,每次将u位置的元素和v位置的元素交换,问n次交换后这个序列的逆 ...

  10. CS224n: Natural Language Processing学习准备

    cs224n 斯坦福网址,里面包含讲课视频,ppt,代码,学习完后做一个问答系统 http://web.stanford.edu/class/cs224n/index.html 下载anaconda, ...