文件的理解
文件是数据存储的一种形式,是存储在辅助存储器上的数据序列。文件展现形态主要为:文本文件和二进制文件。本质上来说,所有文件都是以二进制的形式存储。
- 文本文件
由单一特定的编码组成,如UTF-8,由于存在编码,也被看成是存储的长字符串;适用于:.text,.py等。 - 二进制文件
直接有比特0和1组成,没有统一的字符编码,一般存在二进制0和1的组织结构;适用于:.png,.avi等。
文件操作
tf = open("f.txt","rt")
print(tf.readline())
tf.close()
tf = open("f.txt","rb")
print(tf.readline())
tf.close()
文件的打开模式 | 描述 |
---|
‘r’ | 只读模式,默认值如果文件不存在返回 FileNotFoundError |
‘w’ | 覆盖写模式,文件不存在则创建完全 |
‘x’ | 创建写模式,文件不存在则返回 FileExistsError |
‘a’ | 追加写模式,文件不存在则创建最后内容 |
‘b’ | 二进制文件模式 |
‘t’ | 文本件模式,默认值 |
‘+’ | 与r/w/x/a 一同使用,在原功能基础上增加时读 |
操作方法 | 描述 |
---|
<>.read(size=-1) | 读入全部内容,如果给出参数,则读入前size长度 |
<>.readline(size=-1) | 读入一行内容,如果给出参数该前 size 长 |
<>.readlines(hint=-1) | 读入文件所有行,以每为元素形成列表如果给出参数,读入前 hint 行 |
操作方法 | 描述 |
---|
<>.write(s) | 向文件写入一个字符串或节流 |
<>.writelines(ls) | 将一个元素全为字符串的列表写入文件 |
<>.seek(offseet) | 改变当前文件操作指针的位置, offset含义如下:0 – 文件开头; 1 – 当前位置; 2 – 文件结尾 |