python-基础篇-文件

发布时间:2024年01月24日

思维导图👅

在这里插入图片描述

在这里插入图片描述

记忆📌

“文件”直接联想现实:
从文件自身出发:文件需要:打开,关闭;
从使用人出发:文件用来:增删改;
从重要性出发:文件需要:备份。

知识💌

在这里插入图片描述

1.开🚪——创建和打开文件——💻open

在Python中,想要操作文件需要先创建或者打开指定的文件并创建文件对象,可以通过内置的open()函数实现。Open()函数的基本语法格式如下:

file = open(filename[,mode[,buffering]])
在这里插入图片描述

参数说明:

  • file:被创建的文件对象。
  • Filename:要创建或打开文件的文件名称,需要使用单引号或双引号括起来。如果要打开的文件和当前文件在同一个目录下,那么直接写文件名即可,否则需要指定完整路径。例如,要打开当前路径下的名称为status.txt的文件,可以使用“status.txt”。
  • mode:可选参数,用于指定文件的打开模式。默认的打开模式为只读(即r)。
  • buffering:可选参数,用于指定读写文件的缓冲模式,值为О表达式不缓存;值为1表示缓存;如果大于1,则表示缓冲区的大小。默认为缓存模式。

文件打开模式

文本文件: txt, .py .md  能够使用记事本打开的文件
二进制文件: 具有特殊格式的文件, mp3 mp4 rmvb avi png jpg 等
    
文本文件可以使用 文本方式打开文件,也可以使用二进制的方式打开文件

二进制文件,只能使用二进制的方式打开文件
二进制打开方式如下: 不管读取,还是书写,都需要使用二进制的数据
rb wb  ab
注意点: 不能指定 encoding 参数

在这里插入图片描述

访问模式说明
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

2.关🚪——关闭文件——💻close

关闭文件可以使用文件对象的close()方法实现。Close()方法的语法格式如下:

file.close()

其中,file为打开的文件对象。
在这里插入图片描述

3.读📕——文件读操作——💻read

read()

在这里插入图片描述

按行读取

在这里插入图片描述

模拟读取大文件

read()  一次读取全部的内容
read() 读到文件末尾会返回空

在这里插入图片描述
在这里插入图片描述

补充:计算机中的大小

计算机只认识 01 , 
进制: 
    二进制, 只有 01 组成,逢二进一
    十进制, 0 1 2 3 4 5 6 7 8 9 , 逢十进一
    十六进制, 0 1 2 3 4 5 6 7 8 9 A B C D E F 逢十六进一
计算机最小的单位是 bit(), 只有两个数据值 01 
字节: 是计算机中基本的储存单位 byte 
    1 byte = 8 bit
1KB = 1024 byte
1MB = 1024 KB
1GB = 1024 MB
1TB = 1024 GB
...

100Mbits  200Mbits
12.5MB/s  25MB/s

4.写📕——写入文件内容——💻wirte

Python的文件对象提供了write()方法,可以向文件中写入内容。Write()方法的语法格式如下:

file.write(string)

其中,file为打开的文件对象;string 为要写入的字符串。

在这里插入图片描述
在这里插入图片描述

5.增📕——增加文件/追加文件——💻a

在这里插入图片描述

6.删📕——删除文件——💻remove

Python没有内置删除文件的函数,但是在内置的os模块中提供了删除文件的函数remove(),该函数的基本语法格式如下:

os.remove(path)

其中,path为要删除的文件路径,可以使用相对路径,也可以使用绝对路径。

7.重📕——重命名文件和目录

os模块提供了重命名文件和目录的函数rename(),基本语法格式如下:

os.rename(src,dst)

其中,src用于指定要进行重命名的目录或文件; dst用于指定重命名后的目录或文件。

8.汇📕——文件和文件夹的操作

在这里插入图片描述

9.其他

文件的作用

文件的作用:可以永久的保存数据.

文件在硬盘中存储的格式是二进制.

  1. 打开文件
  2. 读写文件
  3. 关闭文件

stat()函数返回的对象的常用属性

在这里插入图片描述

专业英语角😈

搜索

File
含义:文件
热度:????
记忆:词根词缀:fil线条+e

open
词义:打开
热度:????
记忆:词源词根:来自古英语open,打开,升起

close
含义:关闭
热度:????
记忆:词源词根:来源于拉丁语动词claudo,claudere,clausi,clausus(关,闭)→结束=-clos-关,闭±e动词词尾

seek
含义:寻找
热度:????
记忆:和see是同源词。seek探究仍然少不了用眼睛看和观察。K本身是象形字母。

exist
含义:存在
热度:????
记忆:ex-,向外。-sist,站,立足,词源同extant,assist。

mkdir
含义:创建一个新的子目录
热度:????
记忆:

with
含义:伴随
热度:????
记忆:

write
含义:写
热度:????
记忆:联想:若爱他,就写信给他。

read
含义:读取
热度:????
记忆:谐音阅读,话说广东人最开始翻译英语上岸的,他们翻译阅读的时候没有re-只有阅。

walk
含义:走
热度:????

rename
含义:重新命名
热度:????
记忆:词根词缀:re-,再,重新,name,命名。

stat
含义:静
热度:????
记忆:

在这里插入图片描述

文章来源:https://blog.csdn.net/stqer/article/details/135762302
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。