内容正文:
《Python语言程序设计基础》(电子科技大学出版社)
第9章 文件操作
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.open()函数的必选参数是( )
A. mode
B. encoding
C. filename
D. buffering
【答案】C
【解析】filename不可以省略,其他参数都可以省略,filename是必选参数,因此选C。
2.不指定打开模式时,open()函数的默认模式是( )
A. 'w'
B. 'a'
C. 'r'
D. 'r+'
【答案】C
【解析】open()函数默认以只读方式打开文件,只读模式标识为'r',因此选C。
3.以下哪种关闭文件的方式最安全,能确保异常时文件也被关闭( )
A. 自动关闭
B. with语句方式
C. 常规close()方式
D. try...finally异常处理方式
【答案】B
【解析】使用with语句可以确保文件被安全地关闭,无须显式调用close(),代码更简洁优雅,其安全性与try...finally一致且更简洁,因此选B。
4.open()函数的常用参数不包括( )
A. filename
B. mode
C. encoding
D. buffering
【答案】D
【解析】open()函数常用参数为filename、mode、encoding,buffering是不常用参数,因此选D。
5.关闭文件的常用方式不包括( )
A. 常规close()方式
B. try...finally异常处理方式
C. with语句方式
D. 忽略关闭
【答案】D
【解析】关闭文件的三种方式为常规方式、异常处理方式、with语句方式,忽略关闭会导致数据丢失,因此选D。
6、以下关于'w+'模式的描述,不正确的是( )
A. 文件指针位于文件结尾
B. 文件已存在则覆盖
C. 文件不存在则创建
D. 打开文件用于读写
【答案】A
【解析】'w+'模式打开文件用于读写,已存在则覆盖,不存在则创建,文件指针位于开头,因此选A。
7、以下哪种方法可一次性读取文本文件的所有内容,并存为一个大字符串( )
A. read()
B. readline()
C. readlines()
D. write()
【答案】A
【解析】read()方法一次性读取文件的所有内容,并存放在一个大字符串中,因此选A。
8、向文件写入字符串内容的方法是( )
A. read()
B. write()
C. writelines()
D. readlines()
【答案】B
【解析】write()方法将参数内容写到文件中,参数为字符串,因此选B。
9、Python中文本文件的读操作常用方法不包括( )
A. read()
B. readline()
C. readlines()
D. writelines()
【答案】D
【解析】读取文本文件有read()、readline()、readlines()三种常用方法,writelines()是写操作方法,因此选D。
10、使用write()方法向文件写入内容时,需注意的事项不包括( )
A. 打开模式需为'w'或'a'
B. 不会自动添加换行符
C. 返回写入的字节数
D. 参数必须是字符串类型
【答案】C
【解析】write()返回写入的字符个数,非字节数,因此选C。
11、以下场景中,不适合使用readline()方法的是( )
A. 读取超大文件
B. 逐行处理文件内容
C. 一次性获取所有文件内容
D. 按行查找特定内容
【答案】C
【解析】一次性获取所有内容适合用read()或readlines(),因此选C。
12、以下用于创建目录的os模块方法是( )
A. os.mkdir()
B. os.create_dir()
C. os.make_dir()
D. os.newdir()
【答案】A
【解析】用mkdir()方法可以创建指定名称的目录,因此选A。
13、删除目录的os模块方法是( )
A. os.remove()
B. os.rmdir()
C. os.delete_dir()
D. os.erase_dir()
【答案】B
【解析】os.rmdir()方法可以删除指定目录,因此选B。
14、os.walk()方法返回的元组包含几个元素( )
A. 2个
B. 3个
C. 4个
D. 5个
【答案】B
【解析】os.walk()方法返回一个包含3个元素的元组,即dirpath, dirname, filenames,因此选B。
15、以下关于os.system()方法的描述,不正确的是( )
A. 可执行操作系统命令
B. 可创建目录、复制文件
C. 可打开应用程序
D. 无需导入os模块即可使用
【答案】D
【解析】os.system()需导入os模块,因此选D。
16、将一维列表数据写入CSV文件时,最便捷的字符串方法是( )
A. split()
B. join()
C. strip()
D. replace()
【答案】B
【解析】采用字符串的join方法最为方便,通过','.join(list)将列表元素拼接为CSV格式字符串,因此选B。
17、写入二维CSV文件时,每行数据结尾需要添加的字符是( )
A. 逗号 ","
B. 换行符"
"
C. 空格
D. 分号";"
【答案】B
【解析】写入二维CSV文件时,需手动添加换行符确保每行数据独立,因此选B。
18、以下关于CSV文件的描述,不正确的是( )
A. 是特殊格式的文本文件
B. 以逗号分隔数据
C. 仅能在Python中处理
D. 绝大多数计算机平台通用
【答案】C
【解析】CSV文件在绝大多数计算机平台上都通用,并非仅能在Python中处理,因此选C。
19、二维CSV数据读写的特点不包括( )
A. 用列表嵌套列表表示数据
B. 每行数据需拼接后添加换行符
C. 读取时逐行拆分为子列表
D. 无需关闭文件
【答案】D
【解析】所有文件操作后均需关闭文件,因此选D。
20、以下关于CSV文件与普通文本文件的区别,不正确的是( )
A. CSV文件以逗号分隔数据,普通文本文件无固定分隔规则
B. CSV文件是二进制文件,普通文本文件是ASCII文件
C. CSV文件仅能存储表格数据,普通文本文件可存储任意文本
D. CSV文件可直接用Excel打开,普通文本文件需手动设置分隔符
【答案】B
【解析】CSV文件是特殊格式的文本文件,非二进制文件,因此选B。
2、 判断题(本题共10小题,每题2分,共20分)
1、open()函数默认以只读文本模式'rt'打开文件。( )
【答案】正确。默认模式为只读('r'),且文本模式('t')是系统默认,因此open()函数默认模式为'rt',故正确。
2、以'a'模式打开文件时,新内容会追加在已有内容之后,不会覆盖原有内容。( )
【答案】正确。'a'模式是追加模式,新内容写在文件结尾,故正确。
3、with语句打开文件后,无需显式调用close()方法,会自动关闭文件。( )
【答案】正确。with语句内部完成关闭文件的操作,无须显式调用close(),故正确。
4、write()方法会自动在写入内容末尾添加换行符"
"。( )
【答案】错误。write()方法不会追加一个"
"换行符,需手动添加,故错误。
5、以'w'模式打开文件后,使用write()方法会覆盖文件原有内容。( )
【答案】正确。'w'模式若文件已存在则将其覆盖,故正确。
6、writelines()方法会自动为列表中的每个元素添加换行符。( )
【答案】错误。writelines()方法需手动在列表元素中添加"
",否则内容会连在一起,故错误。
7、使用os.mkdir()创建已存在的目录会产生错误。( )
【答案】正确。如果目录已经创建,执行os.mkdir()时就会产生错误,故正确。
8、os.rename()方法需要传入当前文件名和新文件名两个参数。( )
【答案】正确。os.rename()方法的两个必需参数是当前文件名和新文件名,故正确。
9、os.getcwd()方法的作用是切换当前工作目录。( )
【答案】错误。os.getcwd()用于查看当前目录位置,切换目录需用os.chdir(),故错误。
10、用'a'模式打开CSV文件后,新写入的数据会追加在文件结尾,不覆盖原有内容。( )
【答案】正确。'a'模式是追加模式,符合文档中文件操作的通用规则,故正确。
3、 填空题(本题共10小题,每题2分,共20分)
1、按文件的组织形式,可分为_______读写文件和随机读写文件。
【答案】顺序
2、open()函数的默认打开模式是______。
【答案】'r'(或只读模式)
3、处理非文本文件时,应使用_______模式。
【答案】二进制
4、关闭文件的三种方式分别是常规close()方式、try...finally异常处理方式和_______语句方式。
【答案】with
5、文本文件的读操作常用三种方法,分别是_______、readline()、readlines()。
【答案】read()
6、write()方法的参数是________类型。
【答案】字符串
7、readlines()方法一次性读取所有内容,返回______类型。
【答案】列表
8、覆盖原有内容时,打开模式需指定为________。
【答案】'w'(或只写模式)
9、用于删除指定文件的os模块方法是_______。
【答案】os.remove()
10、操作CSV文件的基本流程是:打开文件→_______→关闭文件。
【答案】读写数据
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》(电子科技大学出版社)
第9章 文件操作
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.open()函数的必选参数是( )
A. mode
B. encoding
C. filename
D. buffering
2.不指定打开模式时,open()函数的默认模式是( )
A. 'w'
B. 'a'
C. 'r'
D. 'r+'
3.以下哪种关闭文件的方式最安全,能确保异常时文件也被关闭( )
A. 自动关闭
B. with语句方式
C. 常规close()方式
D. try...finally异常处理方式
4.open()函数的常用参数不包括( )
A. filename
B. mode
C. encoding
D. buffering
5.关闭文件的常用方式不包括( )
A. 常规close()方式
B. try...finally异常处理方式
C. with语句方式
D. 忽略关闭
6、以下关于'w+'模式的描述,不正确的是( )
A. 文件指针位于文件结尾
B. 文件已存在则覆盖
C. 文件不存在则创建
D. 打开文件用于读写
7、以下哪种方法可一次性读取文本文件的所有内容,并存为一个大字符串( )
A. read()
B. readline()
C. readlines()
D. write()
8、向文件写入字符串内容的方法是( )
A. read()
B. write()
C. writelines()
D. readlines()
9、Python中文本文件的读操作常用方法不包括( )
A. read()
B. readline()
C. readlines()
D. writelines()
10、使用write()方法向文件写入内容时,需注意的事项不包括( )
A. 打开模式需为'w'或'a'
B. 不会自动添加换行符
C. 返回写入的字节数
D. 参数必须是字符串类型
11、以下场景中,不适合使用readline()方法的是( )
A. 读取超大文件
B. 逐行处理文件内容
C. 一次性获取所有文件内容
D. 按行查找特定内容
12、以下用于创建目录的os模块方法是( )
A. os.mkdir()
B. os.create_dir()
C. os.make_dir()
D. os.newdir()
13、删除目录的os模块方法是( )
A. os.remove()
B. os.rmdir()
C. os.delete_dir()
D. os.erase_dir()
14、os.walk()方法返回的元组包含几个元素( )
A. 2个
B. 3个
C. 4个
D. 5个
15、以下关于os.system()方法的描述,不正确的是( )
A. 可执行操作系统命令
B. 可创建目录、复制文件
C. 可打开应用程序
D. 无需导入os模块即可使用
16、将一维列表数据写入CSV文件时,最便捷的字符串方法是( )
A. split()
B. join()
C. strip()
D. replace()
17、写入二维CSV文件时,每行数据结尾需要添加的字符是( )
A. 逗号 ","
B. 换行符"
"
C. 空格
D. 分号";"
18、以下关于CSV文件的描述,不正确的是( )
A. 是特殊格式的文本文件
B. 以逗号分隔数据
C. 仅能在Python中处理
D. 绝大多数计算机平台通用
19、二维CSV数据读写的特点不包括( )
A. 用列表嵌套列表表示数据
B. 每行数据需拼接后添加换行符
C. 读取时逐行拆分为子列表
D. 无需关闭文件
20、以下关于CSV文件与普通文本文件的区别,不正确的是( )
A. CSV文件以逗号分隔数据,普通文本文件无固定分隔规则
B. CSV文件是二进制文件,普通文本文件是ASCII文件
C. CSV文件仅能存储表格数据,普通文本文件可存储任意文本
D. CSV文件可直接用Excel打开,普通文本文件需手动设置分隔符
2、 判断题(本题共10小题,每题2分,共20分)
1、open()函数默认以只读文本模式'rt'打开文件。( )
2、以'a'模式打开文件时,新内容会追加在已有内容之后,不会覆盖原有内容。( )
3、with语句打开文件后,无需显式调用close()方法,会自动关闭文件。( )
4、write()方法会自动在写入内容末尾添加换行符"
"。( )
5、以'w'模式打开文件后,使用write()方法会覆盖文件原有内容。( )
6、writelines()方法会自动为列表中的每个元素添加换行符。( )
7、使用os.mkdir()创建已存在的目录会产生错误。( )
8、os.rename()方法需要传入当前文件名和新文件名两个参数。( )
9、os.getcwd()方法的作用是切换当前工作目录。( )
10、用'a'模式打开CSV文件后,新写入的数据会追加在文件结尾,不覆盖原有内容。( )
3、 填空题(本题共10小题,每题2分,共20分)
1、按文件的组织形式,可分为_______读写文件和随机读写文件。
2、open()函数的默认打开模式是______。
3、处理非文本文件时,应使用_______模式。
4、关闭文件的三种方式分别是常规close()方式、try...finally异常处理方式和_______语句方式。
5、文本文件的读操作常用三种方法,分别是_______、readline()、readlines()。
6、write()方法的参数是________类型。
7、readlines()方法一次性读取所有内容,返回______类型。
8、覆盖原有内容时,打开模式需指定为________。
9、用于删除指定文件的os模块方法是_______。
10、操作CSV文件的基本流程是:打开文件→_______→关闭文件。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$