内容正文:
《Python语言程序设计基础》(电子科技大学出版社)
第9章 文件操作
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.Python中打开文件的内置函数是( )
A. file()
B. open()
C. read()
D. write()
【答案】B
【解析】用Python内置open()函数可以打开指定的文件,因此选B。
2.以只读方式打开二进制文件的模式是( )
A. 'r'
B. 'br
C. 'rb'
D. 'readb'
【答案】C
【解析】rb以二进制格式打开文件用于只读,因此选C。
3.文件对象的name属性的作用是( )
A. 返回文件打开模式
B. 判断文件是否关闭
C. 返回文件名称
D. 返回文件编码
【答案】C
【解析】name返回文件的名称,因此选C。
4.一次性读取文件所有行并返回列表的方法是( )
A. read()
B. readline()
C. readlines()
D. lines()
【答案】C
【解析】readlines()方法一次性读取文本的所有内容,结果是一个list,因此选C。
5.向文件写入字符串的方法是( )
A. write()
B. writelines()
C. write_str()
D. put()
【答案】A
【解析】write()方法将参数内容写到文件中,返回写入的字符个数,因此选A。
6、向文件写入多行内容的方法是( )
A. write()
B. writelines()
C. write_lines()
D. puts()
【答案】B
【解析】writelines()把多行内容写到文件中,参数可以是可迭代对象、列表、元组等,因此选B。
7、Windows系统中,文件默认的编码格式是( )
A. UTF-8
B. GBK
C. CP936
D. ASCII
【答案】C
【解析】在Windows系统中,默认编码为CP936,因此选C。
8、用于创建目录的os模块方法是( )
A. os.create_dir()
B. os.mkdir()
C. os.make_dir()
D. os.new_dir()
【答案】B
【解析】用mkdir()方法可以创建指定名称的目录,因此选B。
9、用于执行操作系统命令的os模块方法是( )
A. os.cmd()
B. os.run()
C. os.system()
D. os.execute()
【答案】C
【解析】os.system()方法用来执行操作系统命令,因此选C。
10、CSV文件的全称是( )
A. Comma-Separated Values
B. Character-Separated Values
C. Comma-Split Values
D. Character-Split Values
【答案】A
【解析】CSV全称Comma-Separated Values, 逗号分隔值格式,因此选A。
11、文件对象的closed属性返回True表示( )
A. 文件已打开
B. 文件已关闭
C. 文件为空
D. 文件存在
【答案】B
【解析】closed如果文件被关闭返回True,否则返回False,因此选B。
12、读取文件时,指定编码格式的参数是( )
A. code
B. encoding
C. charset
D. format
【答案】B
【解析】open()函数的encoding参数用于指定文件编码方式,因此选B。
13、os模块中,用于检查文件或目录是否存在的方法是( )
A. os.exists()
B. os.has()
C. os.path.has()
D. os.path.exists()
【答案】D
【解析】os.path.exists()方法用于检查文件或目录是否存在,因此选D。
14、CSV文件的默认分隔符是( )
A. 逗号
B. 空格
C. 分号
D. 制表符
【答案】A
【解析】采用逗号分隔的存储格式叫作CSV格式,因此选A。
15、文件对象的哪个属性用于返回文件的打开模式( )
A. name
B. mode
C. closed
D. encoding
【答案】B
【解析】mode返回文件的打开方式,因此选B。
16、以'a'模式打开文件时,文件指针的位置是( )
A. 文件开头
B. 文件中间
C. 文件结尾
D. 任意位置
【答案】C
【解析】'a'模式打开文件用于追加,文件指针将会放在文件的结尾,因此选C。
17、writelines()方法的参数类型不包括( )
A. 列表
B. 元组
C. 字符串
D. 可迭代对象
【答案】C
【解析】writelines()参数可以是一个可迭代的对象、列表、元组等,字符串是不可迭代的单个对象,因此选C。
18、使用os.mkdir()创建目录前,通常需要先检查目录是否存在,对应的方法是( )
A. os.path.exist()
B. os.path.exists()
C. os.dir_exists()
D. os.exists()
【答案】B
【解析】os.path.exists()方法的作用是检查目录或文件是否存在,因此选B。
19、os.getcwd()方法的作用是( )
A. 获取当前目录路径
B. 切换当前目录
C. 创建目录
D. 删除目录
【答案】A
【解析】os.getcwd()方法的作用是查看当前目录位置,因此选A。
20、以下不属于os.walk()方法返回的元组包含的元素的是( )
A. 目录绝对路径dirpath
B. 子目录列表dirname
C. 文件列表filenames
D. 目录权限permission
【答案】D
【解析】walk()返回元组(dirpath, dirname, filenames),不包含目录权限,因此选D。
2、 判断题(本题共10小题,每题2分,共20分)
1、打开文件后如果不关闭,会导致文件缓冲区数据丢失,占用系统资源。( )
【答案】正确。关闭文件可把文件缓冲区的数据全部写入磁盘,释放缓存区空间,不关闭会导致数据丢失和资源占用,故正确。
2、文件对象的closed属性返回True表示文件处于打开状态,返回False表示已关闭。( )
【答案】错误。closed属性如果文件被关闭返回True,否则返回False,故错误。
3、readlines()方法读取的每行内容末尾都会带有"
"换行符。( )
【答案】正确。readlines()的结果是每行末尾都会带一个"
"换行符,故正确。
4、读取文本文件时,必须以'r'模式打开,否则无法读取。( )
【答案】正确。读取文本文件的内容必须以r模式打开文件,故正确。
5、os.system("cls")在Windows系统中可清除屏幕。( )
【答案】正确。os.system("cls")的cls是Windows系统的清屏命令,故正确。
6、执行os.rename()前,需先检查原文件是否存在,否则会报错。( )
【答案】正确。执行os.rename()前,需检查原文件,避免因文件不存在导致报错,故正确。
7、一维数据写入CSV文件时,','.join(list)可将列表元素按逗号拼接为字符串。( )
【答案】正确。','.join(list)方法的作用是将列表元素按逗号拼接为字符串,故正确。
8、写入二维CSV文件时,无需添加换行符,系统会自动换行。( )
【答案】错误。写入二维CSV文件时需手动添加"
",否则所有数据会连为一行,故错误。
9、CSV文件仅能存储一维数据,不能存储二维数据。( )
【答案】错误。CSV文件能存储二维数据,故错误。
10、读取CSV文件时,strip("
")的作用是去除行尾的换行符,避免数据冗余。( )
【答案】正确。strip("
")方法的作用就是去除换行符,避免数据冗余,故正确。
3、 填空题(本题共10小题,每题2分,共20分)
1、按文件的组织形式,可分为顺序读写文件和_______读写文件。
【答案】随机
2、open()函数的默认编码方式依赖于______。
【答案】平台(或操作系统)
3、以_______模式打开文件会覆盖原有内容。
【答案】'w'(或只写模式)
4、用于删除指定目录的方法是_______。
【答案】os.rmdir()
5、创建目录的os模块方法是_______。
【答案】os.mkdir()
6、使用os.rmdir()删除目录前,必须先删除该目录中的________,否则无法删除。
【答案】文件
7、CSV的是用______分隔数据的文本文件。
【答案】逗号(,)
8、一维数据写入CSV文件时,使用________方法将列表拼接为字符串。
【答案】join()
9、二维数据在Python中用列表嵌套列表表示,每个子列表对应CSV文件的_______行数据。
【答案】一
10、写入二维CSV文件时,每行数据拼接后需添加_______,确保数据分行存储。
【答案】换行符(
)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》(电子科技大学出版社)
第9章 文件操作
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.Python中打开文件的内置函数是( )
A. file()
B. open()
C. read()
D. write()
2.以只读方式打开二进制文件的模式是( )
A. 'r'
B. 'br
C. 'rb'
D. 'readb'
3.文件对象的name属性的作用是( )
A. 返回文件打开模式
B. 判断文件是否关闭
C. 返回文件名称
D. 返回文件编码
4.一次性读取文件所有行并返回列表的方法是( )
A. read()
B. readline()
C. readlines()
D. lines()
5.向文件写入字符串的方法是( )
A. write()
B. writelines()
C. write_str()
D. put()
6、向文件写入多行内容的方法是( )
A. write()
B. writelines()
C. write_lines()
D. puts()
7、Windows系统中,文件默认的编码格式是( )
A. UTF-8
B. GBK
C. CP936
D. ASCII
8、用于创建目录的os模块方法是( )
A. os.create_dir()
B. os.mkdir()
C. os.make_dir()
D. os.new_dir()
9、用于执行操作系统命令的os模块方法是( )
A. os.cmd()
B. os.run()
C. os.system()
D. os.execute()
10、CSV文件的全称是( )
A. Comma-Separated Values
B. Character-Separated Values
C. Comma-Split Values
D. Character-Split Values
11、文件对象的closed属性返回True表示( )
A. 文件已打开
B. 文件已关闭
C. 文件为空
D. 文件存在
12、读取文件时,指定编码格式的参数是( )
A. code
B. encoding
C. charset
D. format
13、os模块中,用于检查文件或目录是否存在的方法是( )
A. os.exists()
B. os.has()
C. os.path.has()
D. os.path.exists()
14、CSV文件的默认分隔符是( )
A. 逗号
B. 空格
C. 分号
D. 制表符
15、文件对象的哪个属性用于返回文件的打开模式( )
A. name
B. mode
C. closed
D. encoding
16、以'a'模式打开文件时,文件指针的位置是( )
A. 文件开头
B. 文件中间
C. 文件结尾
D. 任意位置
17、writelines()方法的参数类型不包括( )
A. 列表
B. 元组
C. 字符串
D. 可迭代对象
18、使用os.mkdir()创建目录前,通常需要先检查目录是否存在,对应的方法是( )
A. os.path.exist()
B. os.path.exists()
C. os.dir_exists()
D. os.exists()
19、os.getcwd()方法的作用是( )
A. 获取当前目录路径
B. 切换当前目录
C. 创建目录
D. 删除目录
20、以下不属于os.walk()方法返回的元组包含的元素的是( )
A. 目录绝对路径dirpath
B. 子目录列表dirname
C. 文件列表filenames
D. 目录权限permission
2、 判断题(本题共10小题,每题2分,共20分)
1、打开文件后如果不关闭,会导致文件缓冲区数据丢失,占用系统资源。( )
2、文件对象的closed属性返回True表示文件处于打开状态,返回False表示已关闭。( )
3、readlines()方法读取的每行内容末尾都会带有"
"换行符。( )
4、读取文本文件时,必须以'r'模式打开,否则无法读取。( )
5、os.system("cls")在Windows系统中可清除屏幕。( )
6、执行os.rename()前,需先检查原文件是否存在,否则会报错。( )
7、一维数据写入CSV文件时,','.join(list)可将列表元素按逗号拼接为字符串。( )
8、写入二维CSV文件时,无需添加换行符,系统会自动换行。( )
9、CSV文件仅能存储一维数据,不能存储二维数据。( )
10、读取CSV文件时,strip("
")的作用是去除行尾的换行符,避免数据冗余。( )
3、 填空题(本题共10小题,每题2分,共20分)
1、按文件的组织形式,可分为顺序读写文件和_______读写文件。
2、open()函数的默认编码方式依赖于______。
3、以_______模式打开文件会覆盖原有内容。
4、用于删除指定目录的方法是_______。
5、创建目录的os模块方法是_______。
6、使用os.rmdir()删除目录前,必须先删除该目录中的________,否则无法删除。
7、CSV的是用______分隔数据的文本文件。
8、一维数据写入CSV文件时,使用________方法将列表拼接为字符串。
9、二维数据在Python中用列表嵌套列表表示,每个子列表对应CSV文件的_______行数据。
10、写入二维CSV文件时,每行数据拼接后需添加_______,确保数据分行存储。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$