python对csv文件的读写

python对csv文件的读写首先先简单说一下csv文件,csv的全称是Comma-SeparatedValues,意思是逗号分隔值,通俗点说就是一组用逗号分隔的数据。CSV文件可以用excel打开,会显示如下图所示:这个文件用notepad打开显示是这样的,这是它原始的样子:好了,下班我们来用python对csv文件进行读写操作1.读文件如何用Python像操作Excel一样提取其中的一列,即一个字段,利用Py…

大家好,又见面了,我是你们的朋友全栈君。

首先先简单说一下csv文件,csv的全称是Comma-Separated Values,意思是逗号分隔值,通俗点说就是一组用逗号分隔的数据。CSV文件可以用excel打开,会显示如下图所示:
在这里插入图片描述

这个文件用notepad打开显示是这样的,这是它原始的样子:
在这里插入图片描述

好了,下班我们来用python对csv文件进行读写操作
1.读文件

如何用Python像操作Excel一样提取其中的一列,即一个字段,利用Python自带的csv模块,有两种方法可以实现:

第一种方法使用reader函数,接收一个可迭代的对象(比如csv文件),能返回一个生成器,就可以从其中解析出csv的内容:比如下面的代码可以读取csv的全部内容,以行为单位:

#-*-encoding:utf-8-*-
import csv
#读取csv文件
with open("C:\\Users\\A9050031\\Desktop\\test.csv", "r") as f:
	reader = csv.reader(f)
	for row in reader:
		print(row)

可以得到如下所示结果:
在这里插入图片描述

使用这种方法读取某一列的数据必须指定列号,不能根据Sid、Sname这些属性来获取列信息。例子如下:
在这里插入图片描述

接下来说一下第二种方法,这种方法是使用csv的DictReader函数来进行数据的读取。
和reader函数类似,接收一个可迭代的对象,能返回一个生成器,但是返回的每一个单元格都放在一个字典的值内,而这个字典的键则是这个单元格的标题(即列头)。用下面的代码可以看到DictReader的结构:

#-*-encoding:utf-8-*-
import csv
#读取csv文件
with open("C:\\Users\\A9050031\\Desktop\\test.csv", "r") as f:
	reader = csv.DictReader(f)
	for row in reader:
		print(row)

数据输出结果如下:
在这里插入图片描述

通过DictReader获取的数据可以通过每一列的标题来查询,示例如下所示:
在这里插入图片描述

2.写文件
写文件可以通过调用csv的writer函数来进行数据的写入,示例代码如下:

row = ['7', 'hanmeimei', '23', '81', '78', '78']
out = open("C:\\Users\\A9050031\\Desktop\\test.csv", "a")
csv_writer = csv.writer(out, dialect = "excel")
csv_writer.writerow(row)

结果如下图所示追加到了文件中
在这里插入图片描述

以上只是我浅显的学习,希望我们一起学习进步。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162463.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月21日 下午8:46
下一篇 2022年7月21日 下午8:46


相关推荐

  • pycharm创建vue文件

    pycharm创建vue文件目录 1 首先安装 Node js2 使用淘宝 NPM 镜像 3 项目初始化 1 第一步 继续在 cmd 中安装 vue cli2 打开 pycharm 如果这一步报错 没有出现 vue js 1 首先安装 Node js1 官网 https nodejs org zh cn 2 点击 next 傻瓜式安装 3 打开 cmd 检查一下 出现以上的版本号表示正常 第一个是八以上的就可以 第二个是 6 以上的就可以 如果这一步出错 可能是环境没有配置好 去配置一下环境 2 使用淘宝 NPM 镜像在 cmd 中输入 npmins

    2026年3月18日
    2
  • 切比雪夫距离 ( Chebyshev Distance )

    切比雪夫距离 ( Chebyshev Distance )TOC 前言听说进互联网大厂都要刷题 我虽然是做 Androidgraph 不是做互联网的 但是也有一颗进大厂的心 所以力扣也要刷起来 这是我做的力扣 1226 题 相对于别的简单的题都是手到擒来 这道题着实花了一些时间 做完了沾沾自喜的时候才发现 原来已经有先辈总结好了公式 那就是切比雪夫距离 ChebyshevDis 一 简介啥是切比雪夫距离 ChebyshevDis 呢 具体描述如下 国王走一步能够移动到相邻的 8 个方格中的任意一个 那么国王从格

    2026年3月17日
    1
  • 左值引用和右值引用

    左值引用和右值引用在 C 11 中可以取地址的 有名字的就是左值 反之 不能取地址的 没有名字的就是右值 将亡值或纯右值 举个例子 inta b c a 就是左值 其有变量名为 a 通过 amp a 可以获取该变量的地址 表达式 b c 函数 intfunc 的返回值是右值 在其被赋值给某一变量前 我们不能通过变量名找到它 b c 这样的操作则不会通过编译 左值一定在内存中 右值有可能在内存中也有可能在寄存

    2026年3月17日
    2
  • 0基础Java自学之路

    0基础Java自学之路前言最近逛知乎的时候,经常看到有人在问“0基础如何自学Java”、“干了几年**,想转行干Java靠谱吗”等问题。不禁让我回想起了自己当初自学Java的日子,因此在这个周末花了点时间,整理了这篇文章,希望对这些正打算自学Java的或者打算转行Java的人有点帮助。我的自学之路先告诉你们我的自学过程可能让你们有点参考。大三的时候,班主任请了2个已经拿到offer的实验室同学来跟…

    2022年6月20日
    24
  • 在字符串中查找id值MySQL

    在字符串中查找id值MySQL

    2021年10月17日
    49
  • Idea激活码最新教程2023.2.4版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2023.2.4版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2023 2 4 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2023 2 4 成功激活

    2025年5月27日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号