Python中的文件读取与保存

1、文件的读取 

常用的函数:

1. open():用于打开文件,可以指定不同的模式(读取、写入、追加等)来操作文件内容。
2. write():用于将数据写入文件。

3. close():用于关闭文件,确保文件被正确保存和释放资源。

4. pickle.dump() 和 pickle.load():用于将Python对象以二进制形式保存到文件或从文件中加载。

5. json.dump()和 json.load():用于将Python对象以JSON格式保存到文件或从JSON文件中加载。

6. numpy.savetxt()和 numpy.loadtxt():用于将NumPy数组保存到文本文件或从文本文件加载数组数据。

7. csv.writer() 和 csv.reader():用于写入和读取CSV文件。

8.pandas.DataFrame.to_csv() 和 pandas.read_csv():用于将Pandas数据框保存为CSV文件或从CSV文件加载数据框。

标志:df= ……

例如:

# 读取 Excel 文件的第5列(问题这一列)

file_path = '/home/……/例题.xlsx'

df = pd.read_excel(file_path, usecols= [4]) # usecols= [4]表明是读取第5列。

responses = 一些数据

df['答案'] = responses  # 将数据框(DataFrame)中的名为'答案'的列赋值为responses变量

df.to_excel('/home/……/get_例题.xlsx', index=False, engine='xlsxwriter')

# 使用to_excel写入Excel表格中;不包含索引列(不会生成1,2,……的索引列),使用'xlsxwriter'引擎。

2、文件的保存 

- savefig():是matplotlib库中的,可以将当前图形保存为各种格式的图像文件。

- matplotlib.pyplot.imsave():用于保存图像数据(数组)为图像文件。通常用于保存单通道或多通道的图像数据,比如RGB图像。

3、例如:使用savefig()保存

# 保存图片
save_path = "/Users/Desktop/图/Dunns_test/美学"
if not os.path.exists(save_path):os.makedirs(save_path, 'evaluator2.png'),bbox_inches = 'tight')
plt.savefig(os.path.join(save_path, 'evaluator2.png'),bbox_inches='tight')

plt.savefig(os.path.join(save_path, 'evaluator2.png'),bbox_inches='tight'):
是要保存为图形文件,bbox_inches='tight' 参数用于确保保存的图像文件边界紧凑,不会出现过多的空白区域,这样可以更好地控制图像的边界范围。当保存的图片的标签等边缘地区显示不完整,可以加上这个参数,即可完整显示。

os.path.join(save_path, 'evaluator2.png') 用于生成完整的文件路径,其中 save_path 是保存文件的目录路径,'evaluator2.png' 是要保存的文件名。即保存后的文件路径为 "save_path /evaluator2.png"("/Users/wmyu/Desktop/图/Dunns_test/美学/evaluator2.png"

如果当前要保存的文件已经存在,则会直接覆盖原文件,替换成新的文件。

(我觉得在大量保存时,这很有用,可以让大量文件保存在同一路径下,批量保存,

例如:)

if not os.path.exists(save_path):  os.makedirs(save_path)

是在检查指定路径save_path是否存在,如果不存在则创建该路径。

  • os.path.exists(save_path):通过 os.path.exists() 函数检查路径 save_path 是否存在。如果路径存在,返回 True,否则返回 False
  • os.makedirs(save_path):如果路径 save_path 不存在,使用 os.makedirs() 函数创建该路径,包括中间缺失的目录。
  • 建议写上这一句,避免异常情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/779642.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ set 常用部分

文章目录 关键特性定义及初始化一些基本操作查找插入删除清空遍历lower_bound()、upper_bound()set与unordered_set的区别 关键特性 唯一性:Set容器内的元素都是唯一的,每个元素都是不同的有序性:Set容器内的元素总是排序的(C中默…

electron+VUE Browserwindow与webview通信

仅做记录 前言: electronVUEVITE框架,用的是VUE3.0 主进程定义:用于接收webview发送的消息 ipcMain.on(MyWebviewMessage, (event, message) > {logger.info(收到webmsg message)//转发给渲染进程}) porelaod/webPreload.js定义 cons…

C语言编译与链接

前言 我们想一个问题,我们写的C语言代码都是文本信息,电脑能直接执行c语言代码吗?肯定不能啊,计算机能执行的是二进制指令,所以将C语言转化为二进制指令需要一段过程,这篇博客讲一下编译与链接,…

跨域问题详解(vue工程中的解决办法)

目录 1. 什么是跨域 2. 如何解决跨域问题 1. 配置request.js 2. 配置vite.config.js 1. 什么是跨域 跨域问题指的是当一个网页的源(origin)与另一个网页的源不同时,浏览器出于安全考虑,会限制页面中的跨域请求。源是由协议、主…

五种主流数据库:高级分组

除了基本的分组功能之外,GROUP BY 子句还提供了几个高级选项,可以用来实现更复杂的报表功能。 本文比较五种主流数据库实现的高级分组功能,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。 功能MySQLOracleSQL ServerPostgreSQL…

Day26 手撕各种集合底层源码(一)

Day26 手撕各种集合底层源码(一) 一、手撕ArrayList底层源码 1、概念: ArrayList的底层实现是基于数组的动态扩容结构。 2、思路: 1.研究继承关系 2.研究属性 3.理解创建集合的过程 – 构造方法的底层原理 4.研究添加元素的过程…

vue实现把Ox格式颜色值转换成rgb渐变颜色值(开箱即用)

图示: 核心代码: //将0x格式的颜色转换为Hex格式,并计算插值返回rgb颜色 Vue.prototype.$convertToHex function (colorCode1, colorCode2, amount) {// 确保输入是字符串,并检查是否以0x开头let newCode1 let newCode2 if (t…

关系型数据库mysql(5)存储引擎

目录 一.存储引擎的概念 二. MyISAM 和 InnoDB 2.1MyISAM介绍 2.2MyISAM支持的存储格式 2.2.1静态表(固定长度表) 2.2.2动态表 2.2.3压缩表 2.3场景举例 2.4.InnoDB 2.4.1场景举例 2.4.2企业选择存储引擎依据 三.查看存储引擎 3.1查看当前数…

IMU预积分【SLAM】

前言 预积分的推导过程比较多,所以这里只记录关键结论。 其实这些公式不太好记忆,因为预积分推导过程的想法来源很巧妙,无法看出物理意义。 预积分定义式(必须记住) 一切推导的来源: 最好记忆的旋转相对…

c语言教务成绩管理系统1000+

定制魏:QTWZPW,获取更多源码等 目录 题目 代码主函数 教务信息头文件 题目 编写一个C语言程序,实现一个教务成绩管理系统,至少能够管理30条学生信息。其中: 1)学生信息包括:基本信息和成绩信息。 2)基本信息包括:班级,学号,姓名,性别,专业,普通课程选修数…

C++中的STL简介与string类

目录 STL简介 STL的版本 STL的六大组件 string类 标准库中的string类 string类的常用接口 string类对象对容量的操作 size()函数与length()函数 capacity()函数 capacity的扩容方式 reserve()函数 resize()函数 string类对象的操作 push_back()函数 append()函数 operator()函数…

【01-20】计算机网络基础知识(非常详细)从零基础入门到精通,看完这一篇就够了

【01-20】计算机网络基础知识(非常详细)从零基础入门到精通,看完这一篇就够了 以下是本文参考的资料 欢迎大家查收原版 本版本仅作个人笔记使用1、OSI 的七层模型分别是?各自的功能是什么?2、说一下一次完整的HTTP请求…

1688中国站按关键字搜索工厂数据 API

公共参数 名称类型必须描述keyString是申请免费调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheString否[yes,no]默认y…

记录何凯明在MIT的第一堂课:神经网络发展史

https://www.youtube.com/watch?vZ5qJ9IxSuKo 目录 表征学习 主要特点: 方法和技术: LeNet 全连接层​ 主要特点: 主要特点: 网络结构: AlexNet 主要特点: 网络结构: Sigmoid Re…

经典永不过时 Wordpress模板主题

经得住时间考验的模板,才是经典模板,带得来客户的网站,才叫NB网站。 https://www.jianzhanpress.com/?p2484

最详细爬虫零基础教程12——某网评论爬取教程

文章目录 前言一、单页爬取二、翻页案例 前言 本文我们主要是讲述一个某网站评论爬取的案例 一、单页爬取 目标url:https://ke.qq.com/course/380991/12573838881968191?tuin7265bf35#term_id100454125 import jsonpath import requestsif __name__ __main__:#…

HCIP杂记

动态路由的评判标准 占用资源收敛速度选路 动态路由分类: IGP---内部网关协议 DV型---距离矢量型---RIPLS型---链路状态型---OSPFEGP---外部网关协议 OSPF---无类别的路由协议 组播224.0.0.5和224.0.0.6不存在周期更新机制,仅存在触发更新机制&#xff1…

Elasticsearch如何处理多个关键字查询

Elasticsearch (ES) 是一款强大的全文搜索和分析引擎。当针对Elasticsearch进行含有多个关键字的查询时,ES通常会使用其内置的查询DSL(Domain Specific Language)来处理这些请求。一般来讲,基于多个关键字,可以构建不同…

第十五届蓝桥杯第三期模拟赛第十题 ← 上楼梯

【问题描述】 小蓝要上一个楼梯,楼梯共有 n 级台阶(即小蓝总共要走 n 级)。小蓝每一步可以走 a 级、b 级或 c 级台阶。 请问小蓝总共有多少种方案能正好走到楼梯顶端?【输入格式】 输入的第一行包含一个整数 n 。 第二行包含三个整…