一、文件类别简述
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() # 关闭文件资源
>>在文件的末尾追加了“替换原来的文字!”
五、读写二进制文件,也是这样操作