Python文件操作详解(一)

2023-04-25 18:25:53

今天继续给大家介绍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

  • 作者:永远是少年啊
  • 原文链接:https://blog.csdn.net/weixin_40228200/article/details/128291674
    更新时间:2023-04-25 18:25:53