1、文件的操作流程
操作一个文件需要经历以下几个流程:分别是打开文件、读取或写入文件、关闭文件。
2、文件的读取方式
2.1 如何打开一个文件呢?
打开文件我们使用到了 Python 中的 open 方法,其中 open 方法有以下几个参数:
- 文件路径:我们要打开的文件的绝对路径
- 操作类型:表示要对文件进行哪些操作,这里我们有读(r)、写(w)、追加(a)三种
- 读(r):以字母 r 来表示,功能是只能读取文件,并不能对文件进行写入操作。
- 写(w):以字母 w 来表示,读取并向文件中写入内容,但写入前会清空原有内容。
- 追加(a):以字母 a 来表示,能够读取和写入,写入时不会清空内容,而是追加。
- 编码格式:我们这里通常使用 utf-8 来进行编码,Python2 则使用的是 gbk 的格式
# 这里打开了一个名为 test.txt 的文件,并且读取的编码为 UTF-8
f = open("test.txt", "r", encoding="UTF-8")
print(type(f)) # 打印类型:<class '_io.TextIOWrapper'>
print(f) # <_io.TextIOWrapper name='test.txt' mode='r' encoding='UTF-8'>
# 关闭打开的文件
f.close()
【小提示】在文件打开完毕之后要使用 close() 方法将其关闭。
2.1.1 with 关键字简化打开文件方式
我们读取文件也可以通过 with 关键字进行简化。
# 使用 with 方式读取文件,as f2 是起了别名,相当于变量,f2 可用于后续操作
# 有一点,使用了 with 后,我们则不用再写 close 方法,with 会在我们读取完毕文件后自动调用 close 方法关闭
with open("test.txt", "r", encoding="UTF-8") as f2:
for i in f2:
print(i)
2.2 read 方法读取文件内容
- read 方法是基于 open 打开文件对象中的一个读取文件的方法。
- 其功能为读取文件中的内容,默认是读取所有内容。
- 通过 read(10) 方式可读取文件中的前 10 个字符(包括特殊字符)
2.2.1 read 读取所有内容
直接使用文件对象 f.read() 的方式,可实现读取文件中从头到尾所有内容。
# 打开一个文件
f = open(, , )
(f.read())


