python 文件概念
1、文件 File
【1】文件是用于数据存储的单位
【2】文件通常用来长期存储数据
【3】文件中的数据是以字节为单位进行顺序存储的
2、文件模式
【1】文本模式
把文件的字节码自动转换为字符串, 换行符会自动转换为'\n'
【2】二进制模式
通过字节串(字节数组)进行读写
3、文件的操作流程
① 打开文件
② 读/写文件
③ 关闭文件
注: 任何的操作系统,一个应用程序同时打开文件的数量有最大数限制
4、文件的打开函数
open(file, mode='rt')
参数:file,必选,要打开的文件。目标文件如果不在当前目录下,则要提供完整路径。
mode,可选,文件打开模式,默认为 “rt”
作用:用于打开一个文件。
返回值:返回此文件流对象,如果打开文件失败,则会触发OSError错误
注:文件流对象是可迭代对象,可以迭代访问,迭代过程中将以换行符'\n'作为分隔符
5、文件的关闭方法:
F.close() # 关闭文件,释放系统资源
6、文本文件操作
操作模式:
字符 | 含义 |
"r" | 以只读方式打开(默认) |
"w" | 以只写方式打开,若要打开的文件存在,则删除原文件内容。如果不存在,则创建该文件并以只写方式打开 |
"x" | 创建一个新文件,并以写模式打开这个文件,如果文件存在,则会产生“FileExistsError”错误 |
"a" | 以只写模式打开一个文件,如果要打开的文件存在,则要写入的内容追加到文件末尾 |
"b" | 用二进制模式打开文件 |
"t" | 文本模式打开文件(默认) |
"+" | 打开一个磁盘文件(可读可写),不能单独使用,要和其它模式字符结合使用 |
|
说明:
1. 默认文件中存储的都为字符数据,在读写过程中会自动进行编解码操作,
2. 文本文件以行为单位进行分隔,在python内部统一用'\n'作用为换行符进行分隔
3. 对文本文件的读写操作需要用字符串(str) 进行数据操作
7、标准输入输出文件
sys.stdin 标准输入文件
ctrl+d 输入文件结束符
sys.stdout 标准输出文件
sys.stderr 标准错误输出文件
注: 标准文件不需要打开和关闭就可以使用