1. reader=csv.reader(f, delimiter=','):按行读取数据,reader为生成器,读取的每行数据为列表格式,可以通过delimiter参数指定分隔符。

import csv

with open('data.csv', encoding='utf-8') as f:

reader = csv.reader(f)

header = next(reader) #当文件中有标题行时,可使用header=next(reader)先获取到第一行的数据,再进行遍历剩余所有的数据行

print(header)

for row in reader:

print(row)

所有的数据都以字符串输出(包括数字),如果要使用数字格式,要使用int()/float()做相应转换

2. writer=csv.writer(f):按行写入数据,,writer支持writerow(列表)单行写入,和writerows(嵌套列表)写入多行数据

import csv

header = ['name', 'age', 'sex(gentle/male)']

data = [

['张三', '18', 'gentle'],

['李四', '19', 'male'],

['王五', '20', 'gentle']

]

with open('data.csv', 'w', encoding='utf-8', newline='') as f: #指定格式为w 文本写入,不支持wb二进制写入;指定不自动添加新行newline='',否则每写入一行就或多一个空行

writer = csv.writer(f) #如果想写入的文件用Excel打开没有乱码,utf-8可以改为utf-8-sig。

writer.writerow(header) #单行写入标题行

writer.writerows(data) #多行写入数据行

3.reader=csv.DictReader(f):将标题和每一列数据组装成有序字典(OrderedDict)格式,无须再单独读取标题行。

import csv

with open('data.csv', encoding='utf-8') as f:

reader = csv.DictReader(f)

for row in reader:

print(row['name'], row['age'], row['sex(gentle/male)'])

4.writer=csv.DictWriter(f, 标题行列表):写入可以先用writer.writeheader()写入标题,然后再用writer.writerow(字典格式数据行)或write.writerows(多行数据)。

import csv

header = ['name', 'age', 'sex(gentle/male)']

data = [

['张三', '18', 'gentle'],

['李四', '19', 'male'],

['王五', '20', 'gentle']

]

with open('data.csv', 'w', encoding='utf-8', newline='') as f:

writer = csv.DictWriter(f, header)

writer.writeheader()

writer.writerows(data)

python中csv文件把成绩加入_【学习笔记】python3中csv文件使用相关推荐

  1. excelexportentity中设置null不显示的方法_学习笔记-Java中的$符

    JavaEE中$符号出现在两个地方,一个是前端jQuery中的$(),一个是后端JSP中的EL表达式${}. 一.$()中放不同的东西代表不同的含义,(1)$(function(){}),表示文档加载 ...

  2. python怎么测试opencv安装是否成功_学习笔记:自己编译安装OpenCV+测试opencv安装是否成功...

    跟着猿人学python,我的学习笔记.本次的配置在ubuntu中成功安装了opencv,并通过以下方法测试成功了.现将具体的安装及测试过程整理出来分享给大家. 1. 安装编译依赖的软件包 # 安装读写 ...

  3. python爬取b站视频封面_学习笔记(4)[Python爬虫]:爬取B站搜索界面的所有视频的封面...

    学习笔记(4)[Python爬虫]:爬取B站搜索界面的所有视频的封面 import os import requests import re import json from bs4 import B ...

  4. python把模块装到文件夹中_把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功的解决方案...

    把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功 解决办法是: 在该文件夹下加入空文件__init__.py python2会把 ...

  5. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  6. 把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功的解决方案...

    把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功 解决办法是: 在该文件夹下加入空文件__init__.py python2会把 ...

  7. 20190328学习笔记 - JSP 中的 tag 文件

    20190328学习笔记 - JSP 中的 tag 文件 对于tag 文件 1. 引入 tag 文件 2. 在/WEB-INF/tags/sys 下,新增一个gridselect.tag文件 3. 在 ...

  8. db4o_8.0对象数据库官方文档翻译_学习笔记三

    紧接上篇:db4o_8.0对象数据库官方文档翻译_学习笔记二 3. Object Manager Enterprise Overview(OME视图)即OME插件的使用 If you did not  ...

  9. 韩顺平php可爱屋源码_韩顺平_php从入门到精通_视频教程_第20讲_仿sohu主页面布局_可爱屋首页面_学习笔记_源代码图解_PPT文档整理...

    韩顺平_php从入门到精通_视频教程_第20讲_仿sohu首页面布局_可爱屋首页面_学习笔记_源代码图解_PPT文档整理 对sohu页面的分析 注释很重要 经验:写一点,测试一点,这是一个很好的方法. ...

  10. 友盟统计+渠道包_学习笔记

    友盟统计+渠道包_学习笔记 资料: 官网:https://developer.umeng.com/docs/66632/detail/66889#h3-u5E38u89C1u95EEu9898 视频资 ...

最新文章

  1. elementUI源码修改的爬坑之旅
  2. 通过IP地址和子网掩码计算相关地址
  3. 进入保护模式(二)——《x86汇编语言:从实模式到保护模式》读书笔记14
  4. 2 宽度优先爬虫和带偏好的爬虫(4)
  5. createBindingContext in SAP UI5
  6. elasticsearch 6.x (二) linux部署 kibana x-pack 安装
  7. 【零基础学Java】—重写(二十)
  8. Java中基于TCP通过socket嵌套字连接方式传送文件
  9. 【数据结构】堆、堆排序笔记
  10. NYOJ98 - 成绩转换
  11. Atitit nlp 文本相似性计算 目录 1. 原理编 1 1.1. 4.1基于拼音相似度的汉语模糊搜索算法 2 1.2. (1)最长公共子串(基于词条空间) 2 1.3. 2 1.4. (2
  12. 计算机随机抽样的方法有,卫生统计学四种随机抽样方法
  13. NLP-信息抽取-NER-2019:LGN【A Lexicon-Based Graph Neural Network for Chinese NER】
  14. 《哈佛大学幸福课》笔记
  15. JS学习笔记——APIS
  16. 自学python能不能找到工作,学会了python好找工作吗
  17. 一文搞懂Qt中的颜色渐变(QGradient Class)
  18. Vdbench:解决运行时出现的常见问题记录1
  19. Python进程池之pool.map()函数传入多参数
  20. binutils工具集——ld的用法

热门文章

  1. 图像识别:微信跳一跳机器人
  2. 使用Xamarin开发手机聊天程序 -- 基础篇(大量图文讲解 step by step,附源码下载)
  3. ASP.NET Core 认证与授权[7]:动态授权
  4. Visual Studio 2017正式版离线安装及介绍
  5. ASP.NET Core 中文文档 第一章 入门
  6. python 图像识别pytesseract快速设置
  7. C#对window 硬件类操作,ManagementObjectSearcher
  8. 5gnr帧结构特点有哪些_PLC控制柜有哪些结构特点呢?
  9. Python3.6学习笔记(二)
  10. ArcGIS实验教程——实验十六:空间数据查询