“文件”直接联想现实:
从文件自身出发:文件需要:打开,关闭;
从使用人出发:文件用来:增删改;
从重要性出发:文件需要:备份。
在Python中,想要操作文件需要先创建或者打开指定的文件并创建文件对象,可以通过内置的open()函数实现。Open()函数的基本语法格式如下:
file = open(filename[,mode[,buffering]])
参数说明:
文本文件: 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+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
关闭文件可以使用文件对象的close()方法实现。Close()方法的语法格式如下:
file.close()
其中,file为打开的文件对象。
read() 一次读取全部的内容
read() 读到文件末尾会返回空
计算机只认识 0 和 1 ,
进制:
二进制, 只有 0 和 1 组成,逢二进一
十进制, 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(位), 只有两个数据值 0 和 1
字节: 是计算机中基本的储存单位 byte
1 byte = 8 bit
1KB = 1024 byte
1MB = 1024 KB
1GB = 1024 MB
1TB = 1024 GB
...
100Mbits 200Mbits
12.5MB/s 25MB/s
Python的文件对象提供了write()方法,可以向文件中写入内容。Write()方法的语法格式如下:
file.write(string)
其中,file为打开的文件对象;string 为要写入的字符串。
Python没有内置删除文件的函数,但是在内置的os模块中提供了删除文件的函数remove(),该函数的基本语法格式如下:
os.remove(path)
其中,path为要删除的文件路径,可以使用相对路径,也可以使用绝对路径。
os模块提供了重命名文件和目录的函数rename(),基本语法格式如下:
os.rename(src,dst)
其中,src用于指定要进行重命名的目录或文件; dst用于指定重命名后的目录或文件。
文件的作用:可以永久的保存数据.
文件在硬盘中存储的格式是二进制.
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
含义:静
热度:????
记忆: