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. 1119 机器人走方格 V2 (组合数学)

    M * N的方格,一个机器人从左上走到右下,只能向右或向下走.有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果.   Input 第1行,2个数M,N,中间用空格隔开 ...

  2. vue2.x+elelmentUI@3.5 表格

    <template> <section> <el-row> <el-col :span="16"> <!--表单--> ...

  3. 16python的map函数,filter函数,reduce函数

    map num_l = [1,6,8,9] def map_test(func,array): ret = [] for i in array: res = func(i) ret.append(re ...

  4. 使用app-inspector时报错connect ECONNREFUSED 127.0.0.1:8001的解决方案

    在使用 app-inspector -u udid时,报错如图所示 输入如下命令即可解决 npm config set proxy null 再次启动app-inspector即可成功

  5. 洛谷$P$1402 酒店之王 网络流

    正解:网络流 解题报告: 传送门! 一看就很网络流昂,,,于是现在的问题就变成怎么建图了$QwQ$ 首先如果只有一个要求,那就直接按要求建图然后跑个最大流就好. 现在变成,有两个要求,必须同时满足,考 ...

  6. $SCOI2009\ windy$数 数位$dp$

    \(Sol\) 数位\(dp\)常规套路题. \(dp[i][j]\)表示从低位到高位填到第\(i\)位且第\(i\)位的数字为\(j\)的方案数.答案就是\(sol(r)-sol(l+1).\)这里 ...

  7. $CF24D\ Broken Robot\ DP+$高斯消元

    Luogu Description 你收到的礼物是一个非常聪明的机器人,行走在一块长方形的木板上.不幸的是,你知道它是坏的,表现得相当奇怪(随机).该板由n行和m列的单元格组成.机器人最初是在i行和j ...

  8. 【C++】自加、自减(补充)

    // // main.cpp // [记录]自加.自减(补充) // // Created by T.P on 2018/3/7. // Copyright © 2018年 T.P. All righ ...

  9. 「洛谷P2906」[USACO08OPEN]牛的街区Cow Neighborhoods 解题报告

    P2906 [USACO08OPEN]牛的街区Cow Neighborhoods 题目描述 Those Who Know About Cows are aware of the way cows gr ...

  10. SpringBootTest 测试工具

    以下内容,翻译自官方文档,并结合了学习过程的demo. Spring Boot提供了许多实用程序和注解,帮助测试应用程序.测试支持由两个模块提供:spring-boot-test 包含核心项,spri ...