今天继续给大家介绍Python相关知识,本文主要内容是Python文件操作详解。
一、Python文件处理简介
使用Python可以编写程序处理文件,Python可以处理的文件值得是任何存储在辅助存储器上的数据序列。
在Python中,对于文件的处理通常由一定的流程,即打开文件——处理文件——关闭文件。对于文件的处理,则一般有两种方式,即读取和写入。
二、二进制文件和文本文件
对于一个文件,Python有两种处理方式,一种是文本文件方式,另一种是二进制文件方式。对于一个确定的文件而言,其内容在没有更改的前提下是固定的,之所以有这两种处理方式,就在于Python对于文件的看待不同。文本文件是由单一编码组成的文件,这样的文件通常能够被人直接读取,并具有一定的含义,常见的文本文件处理方式适用于处理txt文件等。二进制文件直接由0、1比特构成,没有统一的字符编码,这类文件具有其特定的作用,但是并不能够以文本的形式表现出来,常见的由图片、视频、音频等等。
对于任意一个文件,我们可以使用二进制方式打开文件,但是只有对于由一定格式的文本文件,我们才能够以文本方式打开。以下是几个文件打开示例:
例1:我们可以使用二进制和文本方式打开一个文本文件:
例2:我们可以使用二进制方式打开一个非文本文件
例3:我们如果使用文本方式打开一个非文本文件,那么文件就会报错
三、文件打开方式
在Python中,文件打开可以使用open()函数,open()函数格式如下所示:
【文件句柄变量】=open(【文件名】,【打开模式】)
对于文件句柄,可以简单理解为Python中关于打开的文件的一种标志,这种变量与操作系统有关,这种变量内部的具体内容包含了文件的一系列信息,详细了解可参考文章:Python文件操作注意事项
对于oepn()函数的文件名变量,是一个字符串类型,可以使用相对路径,也可以使用绝对路径,如果使用相对路径,则相对的是Python程序本身所在的目录而言。
关于打开模式变量,也是一个字符串类型,主要打开模式如下表所示:
文件打开模式标志 | 具体含义 |
---|---|
‘r’ | 'r’是打开模式的默认值,即只读的方式打开,如果文件本身不存在,则会返回FileNotFoundError的报错 |
‘w’ | 覆盖写模式,如果文件不存在则创建指定文件,如果文件已经存在,则会完全删除之前文件中的内容,之后尝试写入(注意:采用这种方式打开文件,在文件打开的一瞬间文件中的内容就会被清空,因此这种方式打开后,即使不对文件进行任何操作,则文件之前的数据已经被删除) |
‘x’ | 创建写模式,如果文件不存在则创建文件,如果存在则会返回FileExistsError的报错 |
‘a’ | 追加写模式,如果文件不存在则创建指定文件,如果文件存在则在文件后面追加内容 |
‘b’ | 指定采用二进制模式打开文件 |
‘t’ | 指定采用文本模式打开文件,这种模式是文件打开的默认模式 |
‘+’ | 与r/w/x/a 参数同时使用,表示在原有的功能基础上同时支持读写功能,例如’a+'即表示在追加写模式的基础上新增加读文件的功能 |
有了上表后,我们就可以根据实际情况来选择合适的模式来打开文件了。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200