Python中的文件操作
Python中的文件操作
文件的类型
文件是存储在辅助存储器在数据序列,文件是数据存储的一种形式。形式上所有文件都在采用二进制或者文本文件形式来表示的。
- 文本文件
- 由单一的特定编码组成的文件。
- 由于存在着编码,也被看做成存储着的长字符串。
- 二进制文件
- 直接由0与1组成,没有统一的编码。
- 一般存在二进制0与1的组织结构,即文件结构。
文件的打开与关闭
<变量名> = open(<文件路径>, <打开模式>)
常见的打开方式有
文件的打开模式 | 描述 |
'r' | 只读模式,默认值。如果文件不存在,则返回FileNotFoundError错误 |
'w' | 覆盖写模式。文件不存则创建,若存在就直接覆盖写。 |
'x' | 创建写模式。文件不存在则创建,存在就返回FileExistsError错误 |
'a' | 追加写模式。文件不存在则创建,存在则在文件的最后追加内容。 |
'b' | 二进制文件模式。 |
't' | 文本文件模式。默认值。 |
'+' | 与r/w/x/a一起使用,可以在原有的基础上增加读写功能。 |
关闭使用的方法
<变量名>.close()
文件的读出
file.read(size=-1)
读出全部内容,如果给出参数就读出size长度。
file.readline(size-1)
读入一行数据,如果给出参数,就读出当前行的size长度。
file.readlines(hint=-1)
读入文件所有行,形成一个列表返回。如果hint给出值,就读出前hint行。
文件的写入
file.write(s)
向文件写入一个字符串或者字符流。
file.writelines(lines)
将一个元素全部为字符串的列表全部写入文件。
file.seek(offset)
改变当前指针的位置。offset含义0--表示文件开头,1--表示当前位置,2--表示文件尾部