一、文件类别简述
1)文件类别:1.文本文档(.txt);2.二进制文件(word文档、图片、视频等)。
2)文件读写操作步骤:
# 第一步: fh = open(r"D:\OtSoftware\再别康桥.txt","r") # 打开文件资源 # 第二步:读/写 data = fh.read() print(data) # 第三步: fh.close() # 关闭文件资源
二、文件读写---open
open("path"):打开文件,文件的读与写均需要先打开文件。fh 为文件句柄。
# 第1个r是取消转义,第2个"r"为读取文本文件,fh为文件句柄,如果有编码错误,参数需加上encoding="utf-8"或encoding="gbk"。 fh = open(r"D:\OtSoftware\再别康桥.txt","r",encoding="utf-8")
三、文件读写---读
1)IO操作方式:
-r (reading):读取文本文件,只读。
-rb(reading binary):读取二进制文件,只读。
-r+\rb+(reading&writing):在原基础上多了writing。
2)文件读取函数解析:
# 第一步: fh = open(r"D:\OtSoftware\再别康桥.txt", "r", encoding="utf-8") # 打开文件资源 # 第二步:读/写 data = fh.read() # read():读取全部文件内容。 # data = fh.readline() # readline():一行一行读取,每执行一次读取一行。 # data = fh.readlines() # readlines():按行读取,每一行作为列表中的一个元素。 print(data) # 第三步: fh.close() # 关闭文件资源 >>再别康桥 >>作者----徐志摩 >>轻轻的我走了, >>正如我轻轻的来; >>...
四、文件读写---写
1)IO操作方式:
-w(writing):写入文本文件,只写。若文件存在,则覆盖原文件,若文件不存在,则创建。
-wb(writing binary):写入二进制文件,只写。若文件存在,则覆盖原文件,若文件不存在,则创建。
-a():写入文本文件,追加。若文件存在,则追加数据,不覆盖原文件,若文件不存在,则创建。
-ab():写入二进制文件,追加。若文件存在,则追加数据,不覆盖原文件,若文件不存在,则创建。
-w+\wb+\a+\ab+(reading&writing):在原基础上多了reading。
# 第一步: fh = open(r"D:\OtSoftware\再别康桥.txt", "a", encoding="utf-8") # 使用追加的方式 # 第二步:读/写 data = "替换原来的文字!" fh.write(data) # 第三步: fh.close() # 关闭文件资源 >>在文件的末尾追加了“替换原来的文字!”
五、读写二进制文件,也是这样操作