文件读写操作两种格式:
读写文件标准格式一(需要手动关闭):
1.打开文件:file = open("文件名","读写模式")
2.操作文件:
3.关闭文件:file.close()
读写文件标准格式二(免关闭格式):
1.打开文件: with open("文件名","读写模式") as file:
2.操作文件:
3.关闭文件:(自动关闭文件)
标准格式一范例:
# 1.打开文件
file = open("1.txt", "w")
# 2.操作文件
file.write("hello itcast python")
# 3.关闭文件
file.close()
标准格式二范例:
# 标准格式二
with open("2.txt", "w") as file2:
file2.write("hello python ")
文件读写模式:
按照操作类型分为三大类:读、写、追加
按照每次读写数据的单位分为两大类:字符、字节
文件读写模式
读写模式 | 功能 | 文件不存在 | 文件存在 |
r | 读取一个文件的内容数据 | 报错 | 读取对应文件 |
w | 对一个文件进行内容数据的写入 | 创建新文件 写入内容 | 覆盖原始文件 写入内容 |
a | 对一个文件进行内容数据的追加 | 创建新文件 写入内容 | 使用原始文件,写入内容到原始内容结尾处
|
读写模式 | 功能 | 文件不存在 | 文件存在 |
rb | 读取一个文件的内容数据 | 报错 | 读取对应文件 |
wb | 对一个文件进行内容数据的写入 | 创建新文件 写入内容 | 覆盖原始文件 写入内容 |
ab | 对一个文件进行内容数据的追加 | 创建新文件 写入内容 | 使用原始文件,写入内容到原始内容结尾处 |
读写模式 | 功能 |
r+ | 基于字符单位的读写模式 |
w+ | 基于字符单位的读写模式 |
a+ | 基于字符单位的读写模式 |
rb+ | 基于字节单位的读写模式 |
wb+ | 基于字节单位的读写模式 |
ab+ | 基于字节单位的读写模式 |
文件读操作
字节模式 | 参数 | 返回值 | 说明 |
read | 无 | 文件中的所有字符信息 | 内存占用过大 |
read | 数字 | 文件中指定数量字符信息 | 读取结束标志位读取到空字符信息 |
readline | 无 | 文件中一行文字信息 | 一行文字以结束符为\n描述 |
readlines | 无 | 文件中所有行信息对应的字符串列表 | 一行文字以结束符为\n描述 |
注:字节模式的写操作同字符模式,返回的内容信息组织格式为字节模式数据
文件写操作
字节模式 | 参数 | 作用 |
write | 字符串 | 将字符串内容写入文件 |
writelines | 仅包含字符信息的存储模型 (列表、元组、集合、字典键) | 将存储模型中的字符信息写入文件并折行 |
推荐:
由纯文本编辑得到的文件读写使用字符模式
非纯文本编辑得到的文件读写使用字节模式
通用性:
字节模式>字符模式