内容正文:
6.2文件的读写和数据格式化
一、选择题
1.执行readline()函数后,文件指针会移动到( )
A. 文件开头 B. 当前行末尾 C. 文件末尾 D. 任意位置
2.以下代码中,关闭文件的语句是( )
f = open("test.txt")
content = f.read()
f.close()
A. 第1行 B. 第2行 C. 第3行 D. 无
3.若要在文件末尾追加内容,打开模式应选择( )
A. r B. w C. a D. r+
4.readlines(5) 的作用是( )
A. 读取前5个字符 B. 读取前5行
C. 读取第5行 D. 读取5个列表元素
5.以下属于二维数据存储格式的是( )
A. 列表 B. 元组 C. CSV文件 D. 字符串
6.打开二进制文件时,打开模式中需要包含的字符是( )
A. t B. b C. r D. w
7.以下代码中,seek(5, 1) 的含义是( )
A. 从文件首移动5个字符 B. 从当前位置移动5个字符
C. 从文件尾移动5个字符 D. 移动到第5个字符位置
8.以下关于 writelines() 的描述,正确的是( )
A. 写入单个字符串 B. 写入字符串列表
C. 自动添加换行符 D. 只能写入数字
9.一维数据的存储形式不包括( )
A. 列表 B. 元组 C. 表格 D. 集合
10.以下代码执行后,文件 ex_cr.txt 中会包含( )
f = open("ex_cr.txt", "w")
f.write("第一行
第二行")
f.close()
A. 一行内容 B. 两行内容 C. 三行内容 D. 无内容
二、填空题
1.文件读取操作中,readline([n])的功能是读取文件某行的全部字符或前____个字符。
2.文件指针的初始值是____。
3.若要将字符串“hello”写入文件,应使用的函数是____。
4.文本文件的主要编码格式包括ANSI、Unicode和____。
5.CSV文件是用____分隔数据列的二维数据格式。
三、判断题
1.read()函数只能读取文件的全部内容,不能读取部分内容。( )
2.打开文件后,必须调用 close() 函数关闭文件。( )
3.seek()函数的whence参数为2时,是从文件当前位置移动指针。( )
4.二进制文件可以用文本编辑器直接打开并查看内容。( )
5.列表形式的课程名称属于二维数据。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
6.2文件的读写和数据格式化
一、选择题
1.执行readline()函数后,文件指针会移动到( )
A. 文件开头 B. 当前行末尾 C. 文件末尾 D. 任意位置
【答案】B
【解析】readline() 读取一行内容,指针移动到该行末尾。
2.以下代码中,关闭文件的语句是( )
f = open("test.txt")
content = f.read()
f.close()
A. 第1行 B. 第2行 C. 第3行 D. 无
【答案】C
【解析】close() 是关闭文件的函数。
3.若要在文件末尾追加内容,打开模式应选择( )
A. r B. w C. a D. r+
【答案】C
【解析】a 是追加模式,写入内容会添加到文件末尾。
4.readlines(5) 的作用是( )
A. 读取前5个字符 B. 读取前5行
C. 读取第5行 D. 读取5个列表元素
【答案】B
【解析】readlines([n]) 是读取前n行内容到列表。
5.以下属于二维数据存储格式的是( )
A. 列表 B. 元组 C. CSV文件 D. 字符串
【答案】C
【解析】CSV是常用的二维数据交换格式。
6.打开二进制文件时,打开模式中需要包含的字符是( )
A. t B. b C. r D. w
【答案】B
【解析】二进制文件的打开模式通常含b。
7.以下代码中,seek(5, 1) 的含义是( )
A. 从文件首移动5个字符 B. 从当前位置移动5个字符
C. 从文件尾移动5个字符 D. 移动到第5个字符位置
【答案】B
【解析】whence=1表示从当前位置移动指针。
8.以下关于 writelines() 的描述,正确的是( )
A. 写入单个字符串 B. 写入字符串列表
C. 自动添加换行符 D. 只能写入数字
【答案】B
【解析】writelines(<lines>) 的功能是将字符串列表写入文件。
9.一维数据的存储形式不包括( )
A. 列表 B. 元组 C. 表格 D. 集合
【答案】C
【解析】表格属于二维数据的存储形式。
10.以下代码执行后,文件 ex_cr.txt 中会包含( )
f = open("ex_cr.txt", "w")
f.write("第一行
第二行")
f.close()
A. 一行内容 B. 两行内容 C. 三行内容 D. 无内容
【答案】B
【解析】
是换行符,因此写入了两行内容。
二、填空题
1.文件读取操作中,readline([n])的功能是读取文件某行的全部字符或前____个字符。
【答案】n
【解析】readline([n])的功能是读取某行前n个字符。
2.文件指针的初始值是____。
【答案】0
【解析】文件读写指针初始值为0。
3.若要将字符串“hello”写入文件,应使用的函数是____。
【答案】 write()
【解析】 write()函数用于将字符串写入文件。
4.文本文件的主要编码格式包括ANSI、Unicode和____。
【答案】UTF-8
【解析】文本文件的编码格式包含UTF-8。
5.CSV文件是用____分隔数据列的二维数据格式。
【答案】逗号
【解析】CSV是用逗号分隔数据列的交换格式。
三、判断题
1.read()函数只能读取文件的全部内容,不能读取部分内容。( )
【答案】×
【解析】read([n])可以通过参数n读取前n个字符。
2.打开文件后,必须调用 close() 函数关闭文件。( )
【答案】√
【解析】打开文件后关闭是良好的编程习惯,避免资源占用。
3.seek()函数的whence参数为2时,是从文件当前位置移动指针。( )
【答案】×
【解析】whence=2 是从文件尾移动指针。
4.二进制文件可以用文本编辑器直接打开并查看内容。( )
【答案】×
【解析】二进制文件是字节流,用文本编辑器打开会显示乱码。
5.列表形式的课程名称属于二维数据。( )
【答案】×
【解析】列表形式的线性结构属于一维数据。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$