python文件操作

发布时间 2023-10-29 13:12:50作者: JFSec

课程目标

掌握文本写入的语法
掌握文本打开、读取的语法

核心知识

首先在当前目录下放一个test.txt文件

文件读取

f = open('test.txt','r',encoding='utf-8')
print(f.read())
f.close()

image.png

文件写入

除了write()写入语法,还有writelines()直接写入一个列表

f = open('test.txt','a+',encoding='utf-8')
f.write('添加的数据')
f.close()

image.png

上下文管理器

文件每次open()都必须要close(),使用python的上下文管理器可以方便的操作文件的读写,固定的语法如下

#文件写入
with open('test.txt','a+',encoding='utf-8') as a:
   a.write('性能测试')

#文件读取
with open('test.txt','r',encoding='utf-8') as a:
    for i in a.readlines():
        print(i)

image.png

文件打开的方式

r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

应用场景

1、文本内容的读取
2、数据持久化保存
3、爬虫保存图片,文本

总结归纳

1、掌握文件的打开,打开方式
2、掌握文件的写入,写入方式