zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【Python】文件操作

Python文件 操作
2023-09-11 14:19:30 时间

文件是计算机中不可或缺的一部分,对于要想实现更加精细的操作就离不开对于文件的操作。下面我们就来看看文件在Python的语法中对于文件操作的管理。

目录

文件

文件分类:

文件操作:

文件打开方式:

read和readline:


文件

文件分类:

在计算机中文件共分为两类:文本文件和二进制文件。文本文件是能够用文本编辑器打开的文件,这类文件是我们常见的文件,我们平时用的txt文件形式就是文本文件。而二进制文件常见的就是图片文件、音频文件等。这类文件是以二进制符号的形式存储的。所以我们要是用文本编辑器打开这类文件,就会看到乱码。其实两种文件的存储实质都是二进制的符号。

文件操作:

针对于文件的操作我们大致总结为三个部分:打开文件、修改文件、关闭文件。其中在Python中我们操作文件主要涉及到的open函数、close方法、write方法和read方法。open函数负责打开一个文件,并且返回操作文件的对象;close方法负责关闭掉一个文件,write方法负责将内容写入到文件;read方法负责将文件内容读取出来,它们三个是我们打开文件对象的方法。

file = open("File")

file.read()

file.close()

文件打开方式:

文件的打开函数open函数其不只有第一个接收要打开文件的文件名参数,还可以接收第二个参数:文件的打开方式。文件的打开方式包含有:只读(r)只写(w)、读写(a+、w+、r+)、追加(a)这几类。常用的是r、w、a。

选项功能
r只读、默认的选项,如果文件不存在则报错
w只写、覆盖写、如果文件不存在创造新文件
a追加、在文件末尾追加,文件不存在则创建
file = open("File","r")

read和readline:

我们知道,读出内容用到的是read函数。这个函数的工作原理是依靠一个指针来对内容进行访问的。read方法会用一个指针将文本内容从上到下扫面一遍并且将其输出到内存。扫描完后它的指针是停留在末尾处的。也就是说,如果我们想用read方法访问同一个文件两次,是不可行的。

 与read相呼应的,是readline方法。我们知道,read是一次性将所有的内容都加载到内存,如果文件内容过大会造成内存浪费。所有我们可以采用readline方法,这个方法是逐行读取文件内容的。我们可以设计个循环来使用readline方法读取文件中的所有内容:

file = open("File","r")

while True:
    ret = file.readline()
    if not ret:
        break

    print(ret,end="")

file.close()

其它的文件/目录操作我们可以导入os模块来进行操作。