全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页

文件操作专项测试

20 题 40 分钟 难度:

考察知识点

  • 文件打开与关闭:open()函数、文件模式、close()方法
  • 读操作:read()、readline()、readlines()方法
  • 写操作:write()、writelines()方法、追加模式
  • 文件路径:相对路径、绝对路径、路径拼接
1
判断题

文件指针指示当前读写位置,打开文件后指针默认在文件开头(位置0)。

A

B

2
单选题

要将文件指针移动到文件开头,应该使用哪个方法?

A

f.reset()

B

f.seek(0)

C

f.start()

D

f.move(0)

3
单选题

打开文件读取内容后,f.tell()返回什么?

A

文件总大小

B

当前指针位置

C

已读取的行数

D

文件是否到达末尾

4
多选题

关于文件指针操作,以下说法正确的是?

A

seek(0)将指针移到文件开头

B

tell()返回当前指针位置

C

读取文件后指针自动向后移动

D

seek(0, 2)将指针移到文件末尾

E

文本模式下可以从任意位置seek

F

二进制模式下seek更灵活

5
填空题

文件指针操作中,______(0)将指针移到文件开头,______()返回当前指针位置。seek方法第二个参数whence可以是0(文件______)、1(________)或2(______)。获取文件大小需要先______(0, 2)移到末尾,再调用______()获取位置。文本模式下只能从______seek,______模式下可以任意位置seek。

6
判断题

json模块可以将Python对象序列化为JSON字符串,也可以将JSON字符串反序列化为Python对象。

A

B

7
单选题

将Python字典转换为JSON字符串,应该使用哪个函数?

A

json.dump()

B

json.dumps()

C

json.load()

D

json.loads()

8
单选题

执行json.loads('{"a": 1, "b": 2}')的结果是什么类型?

A

字符串

B

列表

C

字典

D

元组

9
多选题

关于json模块,以下说法正确的是?

A

json.dumps()将Python对象转为JSON字符串

B

json.loads()将JSON字符串转为Python对象

C

json.dump()将Python对象写入JSON文件

D

json.load()从JSON文件读取Python对象

E

ensure_ascii=False可以让中文正常显示

F

indent参数可以设置JSON格式缩进

10
填空题

json模块有四个核心函数。将Python对象转为JSON字符串使用__________(),将JSON字符串转为Python对象使用__________()。写入JSON文件使用json.______(obj, file),读取JSON文件使用json.______(file)。函数名带______结尾表示处理______,不带s表示处理______。中文显示需要设置____________=False,格式化输出使用______参数。

11
判断题

csv模块可以读取和写入CSV格式文件,CSV文件以逗号分隔各列数据。

A

B

12
单选题

读取CSV文件时,csv.reader()返回的每一行是什么类型?

A

字典

B

列表

C

元组

D

字符串

13
单选题

使用csv.DictReader读取CSV文件时,每行数据以什么形式返回?

A

列表

B

字典(以第一行作为键)

C

元组

D

字典(以列号作为键)

14
多选题

关于csv模块,以下说法正确的是?

A

csv.reader()读取CSV文件,每行返回列表

B

csv.writer()写入CSV文件,接受列表

C

csv.DictReader()每行返回字典

D

csv.DictWriter()写入字典数据

E

Windows写入CSV需要newline=''

F

CSV文件只能用逗号分隔

15
填空题

csv模块读取CSV文件:使用__________(file)返回列表形式的每行数据,使用______________(file)返回字典形式(键来自______行)。写入CSV文件:使用csv.______(file)写入列表数据,使用csv.__________(file, __________=['列名'])写入字典数据。Windows系统写入CSV需要设置_______=''防止多余空行。csv._________参数可以指定分隔符,默认是______

16
判断题

pathlib模块提供了面向对象的方式来处理文件路径,比os.path更现代和直观。

A

B

17
单选题

使用pathlib拼接路径Path('/home') / 'user' / 'doc.txt'的结果是什么?

A

字符串 '/home/user/doc.txt'

B

Path对象 '/home/user/doc.txt'

C

报错

D

列表 ['/home', 'user', 'doc.txt']

18
单选题

Path对象p = Path('/tmp/test.txt'),判断文件是否存在的方法是?

A

p.exist()

B

p.exists()

C

p.isfile()

B

p.check()

19
多选题

关于文件路径处理,以下说法正确的是?

A

pathlib使用Path对象处理路径

B

pathlib的/运算符可以拼接路径

C

Path.exists()检查路径是否存在

D

Path.is_file()检查是否是文件

E

os.path.join()拼接路径返回字符串

F

Path.cwd()返回当前工作目录

20
填空题

pathlib模块使用______对象处理路径,路径拼接使用______运算符。Path对象的______()方法检查路径是否存在,_______()检查是否是文件,______()检查是否是目录。获取文件名用______属性,获取扩展名用______属性,获取不含扩展名的文件名用______属性,获取父目录用______属性。当前目录用Path.______()获取。

← 上一个试卷 数据结构基础专项测试
下一个试卷 → 架构与设计专项测试

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库