Python中csv文件的操作1

devtools/2024/11/14 12:54:05/

1 csv文件简介

csv是Comma-Separated Values即逗号分隔符的简称,其文件以纯文本的形式存储表格数据,数据之间用逗号分隔。csv文件的后缀名是csv

2 手动创建csv文件

2.1 显示文件后缀名

打开“此电脑”,在窗口上方的菜单栏中选择“查看”,如图1①所示,之后将“文件扩展名”选中,如图1②所示。

图1 显示文件后缀名

2.2 创建并设置txt文件内容

在桌面上点击鼠标右键,弹出的菜单中选择“新建->文本文档”,创建一个txt文本文档,如图2所示。

图2 创建文本文档

打开该文档,输入如图3所示的内容,保存后关闭文档。

图3 txt文件内容

注意1 图3中水果之间用英文输入法中的逗号。

2.3 修改文件名

选中该文本文件,在点击鼠标右键,在菜单中选择“重命名”,如图4所示。

图4 选择“重命名”

接下来,将文件名修改为“水果.csv”,如图5①所示,此时会弹出对话框,选择图5②所示的“是”按键。此时,创建了一个名为“水果”的csv文件。

图5 修改文件名

2.4 查看csv文件

打开“水果.csv”文件,可以看到文件中的内容以表格的方式呈现,如图6所示。

图6 查看csv文件

3 编程实现csv文件的创建

可以通过图7所示代码实现csv文件的创建和内容的设置。

图7 编程实现csv文件的创建及写入

其中,第1行中的fruit是列表变量,包含了要写入的内容;第2行通过open打开指定的csv文件,该函数的’w’参数表示如果要打开的文件不存在,则在D盘根目录下创建该文件;第3行代码的作用是向csv文件中写入内容,','.join(fruit)表示将fruit中的元素用逗号串联起来;第4行关闭打开的csv文件。

通过图6所示的代码,可以在D盘根目录下创建一个名为“水果.csv”的文件,文件内容与图6所示内容相同。

4 编程实现csv文件的读取

通过图8所示代码实现csv文件的读取。

‘图8 编程实现csv文件的读取

其中,第1行读取D盘根目录下“水果.csv”的文件,第2行通过strip()函数去掉读取到的内容中的空格,之后使用split()函数将逗号设置为分隔符(csv中的内容以逗号分隔的),将读取到内容分隔为列表,保存到fruit中,第3行打印出来的fruit内容如图9所示。

图9 fruit的内容


http://www.ppmy.cn/devtools/100441.html

相关文章

基于Python的机器学习系列(10):朴素贝叶斯 - 多项式模型

在之前的文章中,我们已经探讨了朴素贝叶斯分类器在不同情况下的应用。本文将继续深入探讨,重点介绍朴素贝叶斯分类器中的多项式模型。 1. 背景介绍 朴素贝叶斯分类器是一种基于贝叶斯定理的简单却强大的分类算法。在之前的文章中,我们介绍了…

【数据结构5】二叉搜索树(插入、查询、删除)

1 二叉搜索树 1.1 二叉搜索树-插入 1.2 二叉搜索树-查询 1.3 二叉搜索树-删除 1 二叉搜索树 二叉搜索树是一颗二叉树且满足性质:设是二叉树的一个节点。 如果y是x左子树的一个节点&#xff0c;那么y.key< x.key;如果y是x右子树的一个节点&#xff0c;那么y.key > x.key。…

T113i工业套件文章汇总

提示 此开发板的任何问题都可以在我们的论坛交流讨论 https://forums.100ask.net/c/aw/15 文章目录汇总 教程共计4章&#xff0c;下面是章节汇总&#xff1a; 第0章_T113i工业套件 第1章_源码工具文档手册 第2章_安装并配置开发环境 第3章_Tina-SDK开发 为了更好的阅读…

【通俗理解】混合专家模型中的导诊与流程处理

【通俗理解】混合专家模型中的导诊与流程处理 关键词提炼 #混合专家模型 #导诊系统 #流程处理 #router #expert #token处理 第一节&#xff1a;混合专家模型中的导诊与流程处理类比 1.1 导诊与流程处理的类比 在混合专家模型中&#xff0c;导诊系统&#xff08;router&…

【学习笔记】STM32F407探索者HAL库开发(三)IO分配

【学习笔记】STM32F407探索者HAL库开发&#xff08;三&#xff09;IO分配 1 STM32F407 IO资源分配表2 STM32F407ZGT6 引脚定义3 IO分配的重要性3.1 硬件设计优化3.2 软件编程3.3 系统性能提升 4 F1/F7/H7芯片的IO分配差异4.1 引脚数量和分组4.2 功能模式4.2.1 输入模式4.2.2 输…

RAG与LLM原理及实践(14)---- Python + MinIO + Kafka进阶

目录 背景 根因分析 配置 构造 创建 network 构造 zookeeper 构造 kafka 参数构造 原理解析 图解 全过程解析 工具使用 kafkacat 查看 broker python 实现 python send + kafka recv python 代码 kafka recv 运行效果 python recv + kafka send python 代…

力扣最热一百题——6.三数之和

目录 题目链接&#xff1a;15. 三数之和 - 力扣&#xff08;LeetCode&#xff09; 题目描述 示例 提示 解法一&#xff1a;双指针 代码分析 总结 没啥多说的&#xff0c;就是最近CS根本上不了分谢谢。 题目链接&#xff1a;15. 三数之和 - 力扣&#xff08;LeetCode&…

鸿蒙(API 12 Beta3版)【DRM系统管理(ArkTS)】数字版权保护

DRM系统管理&#xff08;MediaKeySystem&#xff09;支持MediaKeySystem实例管理、设备DRM证书申请与处理、会话实例管理、离线媒体密钥管理、获取DRM度量统计信息、设备属性等。在使用DRM Kit功能时&#xff0c;先查询设备是否支持对应DRM解决方案的DRM功能。在DRM Kit里DRM解…