文件操作在实际开发中有着广泛的应用。例如:一些流程复杂或者计算量大的项目,为了提升效率,往往会将一些关键结果保存到文件中,网络视频、文件、图片的下载和保存等等都涉及到文件的操作。本文详细介绍Python中文件操作主要流程及关键方法。
为了保存数据,方便修改和分享,数据通常以文件的形式存储在磁盘等外部存储介质中。根据逻辑上编码不同可将文件大致分为两类:文本文件和二进制文件。
- 文本文件:基于字符编码,存储的是普通字符串,不包括字体、字号、样式、颜色等信息,可通过文本编辑器显示和编辑,例如txt文件;
- 二进制文件:基于值编码的,以字节形式存储,其编码长度根据值的大小长度可变。通常在文件的头部相关属性中定义表示值的编码长度。例如视频、音频等。
1、Python中的文件读写
Python中对文件的操作通常按照以下三个步骤进行:
(1)使用open()函数打开(或建立)文件,返回一个file对象;
(2)使用file对象的读/写方法对文件进行读/写的操作;
(3)使用file对象的close()方法关闭文件。
Python中提供open()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError错误。open()方法主要参数及其含义如下。

file参数:用于指定文件路径,如果只有文件名,则表示在当前文件夹下。以d:\test.txt(D盘下test.txt文件)为例,文件路径中包含特殊字符“\”,为了避免歧义,通常有三种写法:
(1)声明字符串中内容原始输出:r’d:\test.txt’;
(2)使用转义字符:‘d:\\test.txt’;
(3)使用斜杠作为路径分割符:‘d:/test.txt’。
**mode参数:**python中文件打开的模式主要涉及到以下字符:

mode参数常见取值及其含义如下:

特别注意“r+”和“w+”之间的区别,二者都可以读和写。“r+”打开文件时,不会删除原有文件内容,写入时,如果原有位置有内容,则进行覆盖;而**“w+”打开文件时,会先删除原有文件内容**。

读取文件、写入文件示例如下,注意不同模式之间的区别。

文件复制和内容附加示例如下,可通过多种方法实现同一功能。

2、Python中文件与文件夹常用操作
Python中提供了专门的模块对文件和文件夹进行操作,例如获取文件大小、获取文件路径、获取文件夹中所有文件等。主要涉及到os模块以及os.path模块。常见的文件和文件夹操作方法如下:

实际应用中,经常需要对文件夹进行递归访问,下面以一个简单例子进行演示。文件夹遍历的主要原理是:获取当前文件夹下的所有文件,依次判断是否为文件夹,如果为文件夹则继续递归获取该文件夹下所有文件,依次类推;如果是文件,则判断是否满足要求,需要则保存路径,不需要则忽略。

3、Excel文件读写
数据分析中经常会涉及到Excel文件的操作,Python官方发布版本中并没有提供读写excel文件的模块。需要安装第三方模块来实现对excel文件的读写。较为简单而又常用的第三方库为xlrd(读取Excel文件)、xlwt(向Excel文件中写入内容)。使用之前需要进行安装,最简单而又直接的安装方法就是直接在控制台执行:pip install xlrd、pip install xlwt。Excel文件的读取和写入的主要操作步骤如下:

读取Excel文件的核心方法如下:

4、Excel文件操作举例


今日练习题

关于Python学习指南
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
👉Python所有方向的学习路线👈
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉Python大厂面试资料👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


👉Python副业兼职路线&方法👈
学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方优快云官方认证二维码或者点击链接免费领取【保证100%免费】

Python文件操作详解:基本流程、模式与Excel读写,
本文详细介绍了Python中文件操作的关键步骤,包括使用open()函数打开文件,区分文本和二进制文件,以及不同模式如r,w+,w+的区别。同时涵盖了Excel文件的读写,推荐了xlrd和xlwt库。
1万+

被折叠的 条评论
为什么被折叠?



