一、文件类别简述

  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() # 关闭文件资源


>>在文件的末尾追加了“替换原来的文字!”


五、读写二进制文件,也是这样操作

Python基础知识(文件读写)_文本文件