文件读写操作两种格式:
读写文件标准格式一(需要手动关闭):
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 |
仅包含字符信息的存储模型 (列表、元组、集合、字典键) |
将存储模型中的字符信息写入文件并折行 |
推荐:
由纯文本编辑得到的文件读写使用字符模式
非纯文本编辑得到的文件读写使用字节模式
通用性:
字节模式>字符模式