csv 逗号分隔值

一、写入

1、列表

单行添加

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

批量添加

  1. import csv
  2.  
  3. #
  4. header = ['id', 'name', 'age']
  5. body = [
  6. ['', 'tom', 23],
  7. ['', 'alex', 34],
  8. ['', 'Bob', 16]
  9. ]
  10.  
  11. with open(file='b.csv', mode='w', encoding='utf-8', newline='') as f:
  12. write = csv.writer(f)
  13. write.writerow(header)
  14. write.writerows(body)
  15.  
  16. # 注意:批量添加用writerows()

2、字典

单行添加

  1. import csv
  2.  
  3. #
  4. header = ['id', 'name', 'age']
  5.  
  6. with open(file='c.csv', mode='w', encoding='utf-8', newline='') as f:
  7. write = csv.DictWriter(f, fieldnames=header)
  8. write.writeheader()
  9. write.writerow({'id': '', 'name': 'tom', 'age': 23})
  10. write.writerow({'id': '', 'name': 'alex', 'age': 34})
  11. write.writerow({'id': '', 'name': 'Bob', 'age': 45})

批量添加

  1. import csv
  2.  
  3. #
  4. header = ['id', 'name', 'age']
  5.  
  6. body_dic = [
  7. {'id': '', 'name': 'tom', 'age': 23},
  8. {'id': '', 'name': 'alex', 'age': 34},
  9. {'id': '', 'name': 'Bob', 'age': 45}
  10. ]
  11.  
  12. with open(file='d.csv', mode='w', encoding='utf-8', newline='') as f:
  13. write = csv.DictWriter(f, fieldnames=header)
  14. write.writeheader()
  15. write.writerows(body_dic)

二、读取

1、列表

  1. import csv
  2.  
  3. #
  4.  
  5. with open(file='d.csv', mode='r', encoding='utf-8', newline='') as f:
  6. reader = csv.reader(f)
  7. for row in reader:
  8. print(row)

2、字典

  1. import csv
  2.  
  3. #
  4.  
  5. with open(file='d.csv', mode='r', encoding='utf-8', newline='') as f:
  6. reader = csv.DictReader(f)
  7. for row in reader:
  8. 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. UVa 1152 -4 Values whose Sum is 0—[哈希表实现]

    The SUM problem can be formulated as follows: given four lists A, B, C, D of integer values, compute ...

  2. linux 创建你的 /proc 文件

    一旦你有一个定义好的 read_proc 函数, 你应当连接它到 /proc 层次中的一个入口项. 使用一个 creat_proc_read_entry 调用: struct proc_dir_ent ...

  3. H3CFTP操作示例

  4. Python的驻留机制(仅对数字,字母,下划线有效)

    Python的驻留机制及为在同一运行空间内,当两变量的值相同,则地址也相同. 举例: a = 'abc' b = 'abc' print(id(a)) print(id(b)) 以上示例为驻留机制有效 ...

  5. 小心Powershell的位数

    我们都知道64位的 Windows 中有两个Powershell,32位的 Windows Powershell(x86)和64位的 Windows Powershell.(当然,32位的Window ...

  6. Java 工程师应该掌握的知识

    以 Java 工程师应该掌握的知识为例,按重要程度排出六个梯度: 第一梯度:计算机组成原理.数据结构和算法.网络通信原理.操作系统原理. 第二梯度:Java 基础.JVM 内存模型和 GC 算法.JV ...

  7. kubernetes实战(三十):CentOS 8 二进制 高可用 安装 k8s 1.17.x

    1. 基本说明 本文章将演示CentOS 8二进制方式安装高可用k8s 1.17.x,相对于其他版本,二进制安装方式并无太大区别. 2. 基本环境配置 主机信息 192.168.1.19 k8s-ma ...

  8. 一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式

    前言 有时候我们需要在应用启动时执行一些代码片段,这些片段可能是仅仅是为了记录 log,也可能是在启动时检查与安装证书 ,诸如上述业务要求我们可能会经常碰到 Spring Boot 提供了至少 5 种 ...

  9. 怎么彻底删除用友通T3财务软件?

    [问题现象]怎么彻底删除用友通T3财务软件? [原因分析]通过"添加或删除程序"无法正常卸载用友通T3,也尝试了360安全卫士强力卸载,都无法完全卸载,有没有办法可以彻底删除用友通 ...

  10. 对sql server查询速度的优化

    处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考 ...