内容框图
7.1 文件读写介绍
文件打开和关闭
用word编写一份简历,应该有哪些流程?
- 打开word软件,新建一个word文件
- 写入个人简历信息
- 保存文件
- 关闭word软件
同样,编程中操作文件的整体过程类似。
- 打开文件,或者新建立一个文件
- 读/写文件
- 关闭文件
文件读写,也称I/O流,分为读文件和写文件两个方向。
读文件:
Inputstream输入流,将磁盘中的文件读入到程序中处理。
写文件:
Outputstream输出流,将程序中的文件写入到磁盘中。
7.2 读文件
文件分类
- 文本文件:也称字符型文件,只保存字符串的文本文档。例如:txt/json/css等
- 二进制文件:也称字节型文件,可以保存任意格式的多媒体数据。例如:图片/音频/视频等
读写文件步骤
- 打开文件:文件对象 = open(文件路径名,访问模式)
- 处理文件:读文件或者写文件
- 关闭文件:文件对象.close()
# 读文件
f = r"C:\Users\李轲\Desktop\歌词.txt" # r是取消转义
file = open(f, "r") # open(文件路径名,访问模式) r---read读文件
data = file.read()
file.close() # 关闭文件资源
print(data)
print(type(data))
7.3 写文件
# 写文件
# 如果文件不存在,则创建新文件;如果存在,则覆盖写入。
# 文件夹路径必须已经存在
# s = "你好 北京"
# f = r"C:\Users\李轲\Desktop\hello.txt"
# file = open(f,"w") # w---write 写
# file.write(s)
# file.close()
# 追加写入
s = "你好 上海"
f = r"C:\Users\李轲\Desktop\hello.txt"
file = open(f,"a") # a---append 追加写入
file.write(s)
file.close()
7.4 二进制文件读写
# 读文件
file1 = open(r"G:\cat.jpg","rb")
data = file1.read()
file1.close()
# 写文件
file2 = open(r"G:\cat_b.jpg","wb")
file2.write(data)
file2.close()