6-2 Python打开文本文件
本节编程练习不计算学习进度,请电脑登录imooc.com操作

Python打开文本文件

通过print()可以从数据输出数据,通过input()可以向程序输入数据,但这些都是标准屏幕上的操作,本节课学习文件的读写操作。
Python 提供了open()函数,可以打开一个文件,得到一个文件file对象,而file对象提供相关的方法对文件内容进行读写等操作。
open()函数有若干个参数,比较重要的是以下三个参数:

  1. 文件路径:指定需要打开的文件的文件路径
  2. 打开模式:针对不同文件(二进制文件、文本文件)以及不同操作(读操作、写操作),会有不同的打开模式
  3. 编码:设定打开文件的默认编码

常用的打开模式如下:

模式

描述

t

文本模式(默认)

x

写模式,新建一个文件

b

二进制模式,打开二进制文件

+

更新一个文件(可读可写)

r

以只读模式打开一个文件

rb

以二进制格式只读模式打开一个文件

w

打开一个文件进行写入,如果文件内容已存在,会清除原有的内容

wb

以二进制格式只写模式打开一个文件,会清除原有的内容

a

打开一个文件并追加内容,会往文件尾部添加内容

ab

以二进制格式打开一个文件并追加内容,会往文件尾部添加内容

w+

打开一个文件进行读写,如果文件内容已存在,会清除原有的内容

a+

打开一个文件并使用追加进行读写

注意,为了安全操作文件,文件使用完毕后,需要使用close()函数正确关闭。
在当前目录下新建一个test.txt文件,并新建一个main.py,此时文件目录如下:

|-- test.txt
+-- main.py 

 

f = open('test.txt', 'r') # 打开test.txt文件
type(f) # 打印f的类型(<class '_io.TextIOWrapper'>)
f.close() # 关闭文件

注意,在打开文本文件是并不需要特别指定模式t,因为默认就是以文本方式打开文件的。

任务

请尝试以只读模式打开一个指定绝对路径的文本文件,并正确关闭。

  1. # Enter a code
下一节