一,文件的理解,
1,文件是什么
(1)文件是数据的抽象和集合
(2)文件是存储在辅助存储器上的数据序列
(3)文件是数据存储的一种形式
(4)文件的展现形态:文本文件和二进制文件
2,文本文件和二进制文件的区别
(1)文本文件和二进制文件都只是文件的展现形式
(2)本质上,所有文件都是二进制形式存储
(3)形式上,所有文件采用两种方式展示
二,文本文件
1,由单一特定编码组成的文件,如UTF-8编码
2,由于存在编码,也被看成是存储着长字符串
3,适用于:.txt文件、.py文件
三,二进制文件
1,直接由比特0,1组成,没有统一字符编码
2,一般存在二进制0和1的组织结构,即文件格式
3,适用于:. png文件、 . avi文件(视频文件)
注意:所有文件都是二进制形式存储,有统一编码的叫文本文件,没有统一编码的叫二进制文件,任何文件都可以由二进制打开
四,打开文件的方式
open(文件名,打开方式):打开文件
文件名:文件路径和名称(源文件同目录可以省略路径)
1,路径
路径之间用反斜杠/连接或者双斜杠\\ ,比如:“D:/PYE/F.TXT”
绝对路径:“D:/PYE/F.TXT”或者“D:\\PYE\\F.TXT”
相对路径:“./PYE/f.txt”
2,打开方式
r 只读模式,默认值,如果文件不存在则返回FileNotFoundError
w 覆盖写模式,如果文件不存在就创建,如果文件存在就完全覆盖
x 创建写模式,如果文件不存在就创建,如果文件存在就返回Error
a 追加写模式,如果文件不存在就创建,如果文件存在就追加在文件后面
b 二进制文件模式
t 文本文件模式,默认值
rt 二进制文件形式
rb 文本文件形式
+ 表示在默认情况下的追加
示例:
以文本形式打开文件
以二进制形式打开文件
五,文件的关闭
文件参数.close():关闭文件
六,文件内容的读取
1,文件参数 .read(size)
size:表示字符长度
2. 文件参数 .readline(size)
3, 文件参数.readlines()
4,示例
一次性读取
分数量读取
分行读取方法
七,文件写入
1,文件参数.write()
2,文件参数.writelines(列表)
将列表元素拼接后写入
3,文件参数.seek(参数0/1/2)
改变当前文件操作指针的位置,0:文件开头,1:文件当前位置,2:文件的结尾
没有输出结果,此时的指针指向的是下一次写入内容的位置,输出内容时从此处输出后面的内容
调整指针位置,输出指针之后的内容
八,自动轨迹绘制
采用编制数据的方式绘制图形
1,定义数据文件格式(接口)
2,编写程序
3,编制数据文件