什么是文件
-文件是存储在辅助存储器上的数据序列
-文件是数据存储的一种形式
-文件战线形态:文本文件和二进制文件
-文本文件和二进制文件只是文件的展示方式
-文本文件
-由单一特定编码组成的文件,如UTF-8编码
-由于存在编码,文本文件也被看成是存储着的长字符串
-适用于例如:txt文件,py文件(windows中)
-open("文件名“,“t”)用文本形式打开
-二进制文件
-直接由比特0和1组成,没有统一字符编码
-一般存在二进制0和1的组织结构,即文件格式
-适用于例如:png文件,avi文件等
-open("文件名“,“b”)用二进制形式打开
-本质上,所有文件都是二进制形式存储
-形式上,所有文件采用两种方式展示
-文件是数据的抽象和集合
文件的打开和关闭
-文件处理的步骤:打开-操作-关闭,流程如图所示:

-文件的操作分为:读文件,写文件
打开文件:
<变量名> = open(<文件名>,<打开模式>)
-变量名:文件句柄
-文件名:文件路径和名称,py源文件同目录可省略路径

-因windows中路径使用的是正斜杠\,但是在python中正斜杠被定义为转意符,所以python中路径使用反斜杠/标示
-但也可以使用双反斜杠\标示
-目录可以使用绝对路径也可以使用相对路径
-绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径,表示方法:盘符:/路径或./路径
-相对路径:相对路径就是指由此python代码文件所在的路径引起的跟其它文件(或文件夹)的路径关系
文件打开模式,如图所示:

t和b是文件打开形式,一般放在末尾
异常可以用try except捕捉异常并处理
文件关闭
<变量名>.close()
如果程序中只有打开文件,没有关闭,程序退出时会自动关闭程序,但是在程序运行中,文件一直是在占用状态
文件内容读取,方法如图:

.readline(size=-1)读入一行内容,如果给出参数,读入该行size长度的信息
例如文件的一行内容为,中国是一个伟大的国家
s = f.readline()
输出:“中国是一个伟大的国家”
并把该字符串赋给s

如果文本数据量巨大,为了防止一次读入内存中运行,可以使用遍历全文本的方法读取
例如:

对于分行存储的文件,可以采用逐行遍历的方法,例如下边几个方法:

或者:

文件写入
操作方法如图:

writelines并不是分行写入,而是拼接写入,没有换行也没有空格,直接拼接
写入必须要在打开文件时有写的权限

可以把指针当做打字时的光标,文件写入时,是由指针确定写入位置(滑稽)


被折叠的 条评论
为什么被折叠?



