文章目录
- 知识点整理
- 文件概述
- 文件的打开和关闭
- 文件的读操作
- 文件的写操作
- 练习题
- 填空题
- 选择题
知识点整理
文件概述
文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和抽象。用文件形式组织和表达数据更有效也更为灵活。文件包括两种类型:文本文件和二进制文件。
- 文本文件一般由单一特定编码的字符组成,如UTF-8编码,内容容易统一展示和阅读。大部分文本文件都可以通过文本编辑软件或文字处理软件创建、修改和阅读。由于文本文件存在编码,因此,它也可以被看作是存储在磁盘上的长字符串,例如一个txt格式的文本文件。
- 二进制文件直接由比特0和比特1组成,没有统一字符编码,文件内部数据的组织格式与文件用途有关。二进制是信息按照非字符但特定格式形成的文件,例如,png格式的图片文件、avi格式的视频文件。二进制文件由于没有统一字符编码,只能当作字节流,而不能看作是字符串。
二进制文件和文本文件最主要的区别在于是否有统一的字符编码。无论文件是创建为文本文件还是二进制文件,都可以用“文本文件方式”和“二进制文件方式”打开,但打开后的操作不同。
文件的打开和关闭
Python对文本文件和二进制文件采用统一的操作步骤,即 “打开一操作一关闭”。
Python通过解释器内置的 open()
函数打开一个文件,并实现该文件与一个程序变量的关联。open()函数有两个参数:文件名和打开模式。文件名可以是文件的实际名字,也可以是包含完整路径的名字。打开模式用于控制使用何种方式打开文件,open()函数提供 7 种基本的打开模式。
上述打开模式中,“r”、“w”、“x”、“a"可以和"b”、“t”、"+"组合使用,形成既表达读写又表达文件模式的方式。
文件使用结束后要用close()方法关闭,释放文件的使用授权,该方法的使用方式如下:
文件的读操作
- 当文件以文本文件方式打开时,读写按照字符串方式,采用计算机使用的编码或指定编码。
- 当文件以二进制文件方式打开时,读写按照字节流方式。
例题:文本文件逐行打印。
用户输入文件路径,以文本文件方式读入文件内容并逐行打印。
程序首先提示用户输入一个文件名,然后打开文件并赋值给文件对象变量fo。文件的全部内容通过fo.readlines()方法读入到一个列表中,列表的每个元素是文件一行的内容,然后通过for-in方式遍历列表,处理每行内容。
文件的写操作
Python提供3个与文件内容写入有关的方法。
练习题
填空题
- 文件包括两种类型:______ 和 _______。(文本文件,二进制文件)
选择题
1.Python中用于打开文件的内置函数是?
A. fopen
B. open
C. file_open
D. read_file
答案:B
解析:Python使用open()函数打开文件。
2.以只读方式打开文件的模式是?
A. ‘w’
B. ‘r’
C. ‘a’
D. ‘rb’
答案:B
解析:'r’是默认的只读模式。
3.以下哪个方法用于写入文件内容?
A. read()
B. write()
C. readline()
D. readlines()
答案:B
解析:write()是写入方法。