通过print()可以从数据输出数据,通过input()可以向程序输入数据,但这些都是标准屏幕上的操作,本节课学习文件的读写操作。
Python 提供了open()函数,可以打开一个文件,得到一个文件file对象,而file对象提供相关的方法对文件内容进行读写等操作。
open()函数有若干个参数,比较重要的是以下三个参数:
常用的打开模式如下:
模式 |
描述 |
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. 请同学在本地编写代码练习
2. r为只读模式
3. 使用close()函数关闭打开的文件
请验证,完成请求
由于请求次数过多,请先验证,完成再次请求
打开微信扫码自动绑定
绑定后可得到
使用 Ctrl+D 可将课程添加到书签
举报