第十七章、文件
1. 文件操作
什么是文件
- 文件是存储在计算机上的数据集。内部可能是文档、图片、视频、程序等。
- 文件通常用来长期存储数据。
- 文件由文件名和文件中的数据两部分组成。
文件存储的特点
- 存储数据量大。
- 断电不易丢失。
文件的操作流程
- 打开文件;
- 读或写文件;
- 关闭文件。
打开文件
文件只有打开才能进行操作,打开文件的 open 函数如下表:
函数
说明
open(file, mode='r', encoding=None, newline=None)
打开文件并返回对应的文件对象file,如果该文件不能被打开,则引发 OSError类型的错误。
参数
- file:文件路径名。
- mode:打开模式,默认是’r’读取文件,’w’是创建新文件并写入文件。
- encoding:文本文件的编码,中文是’utf-8’或’gb2312’/’gbk’/’gb18030’。
- newline:换行符号,windows是CRLF(’\r\n’),mac和Linux是LR(’\n’)。
关闭文件
关闭文件是为了释放内存,将内存的数据写入到磁盘上。
方法
说明
file.close()
关闭文件,一个文件只能关闭一次。关闭后的文件不能再进行读写操作
任何的操作系统,一个应用程序同时打开文件的数量有最大数限制,因此使用完毕以后都要关闭。
示例
文件:poem.txt
赋得古原草送别
白居易
离离原上草,一岁一枯荣。
野火烧不尽,春风吹又生。
远芳侵古道,晴翠接荒城。
又送王孙去,萋萋满别情。
主模块
# 此实例示意文件的基本操作
# 读文件操作
# 1. 打开文件
file = open('poem.txt', 'r')
# 2. 读写文件
s = file.read()
print('s:', s)
# 3. 关闭文件
file.close()
# 写文件操作
# 1. 打开文件
file2 = open('myfile.txt', 'w')
# 2. 写文件
file2.write('python')
file2.write('是最简单的编程语言')
file2.write('\n')
file2.write('这是第二行!')
# 3. 关闭文件
file2.close()