分数 2
作者 李爽
单位 浙江大学
以下代码片段用于打开文件并在读取完成后关闭文件。哪些选项可以确保文件在读取后正确关闭?
try:
file = open("example.txt", "r")
data = file.read()
finally:
___
A.
file.close()
B.
file.write()
C.
使用with open()结构
D.
file.flush()
E.
os.path.close()
分数 2
作者 李爽
单位 浙江大学
以下代码片段试图读取文件内容并逐行打印,哪些方法适合实现该功能?
with open("text.txt", "r") as file:
___
print(line)
A.
for line in file
B.
file.read()
C.
file.readline()
D.
file.readlines()[0]
E.
file.write()
分数 2
作者 李爽
单位 浙江大学
以下哪些模式可以同时支持文件的读取和写入?
A.
r
B.
r+
C.
rb
D.
w+
E.
a
F.
a+
分数 2
作者 李爽
单位 浙江大学
在写入文件时,如何确保之前的内容被清除?
A.
w模式
B.
a模式
C.
rb模式
D.
w+模式
E.
a+模式
分数 2
作者 李爽
单位 浙江大学
以下代码试图将字典数据写入JSON文件。哪些方法适合用于序列化字典并保存为JSON格式?
import json
data = {"name": "Alice", "age": 30}
with open("output.json", "w") as file:
___
A.
json.dump(data, file)
B.
file.write(data)
C.
file.write(json.dumps(data))
D.
json.load(data, file)
E.
pickle.dump(data, file)
分数 2
作者 李爽
单位 浙江大学
以下哪些方法可以检查文件或目录是否存在?
A.
os.path.exists("file.txt")
B.
os.remove("file.txt")
C.
os.mkdir("file.txt")
D.
pathlib.Path("file.txt").exists()
E.
file.exists("file.txt")
F.
os.file("file.txt")
分数 2
作者 李爽
单位 浙江大学
在以下代码片段中,哪些方法适合获取文件大小(字节)?
import os
size = ___
A.
os.path.getsize("data.txt")
B.
os.path.isdir("data.txt")
C.
len("data.txt")
D.
os.stat("data.txt").st_size
E.
file.size("data.txt")
分数 2
作者 李爽
单位 浙江大学
以下代码片段试图删除文件,哪些方法可以确保文件在存在时被删除?
import os
if ___:
os.remove("old_file.txt")
A.
os.path.exists("old_file.txt")
B.
os.mkdir("old_file.txt")
C.
pathlib.Path("old_file.txt").exists()
D.
os.rmdir("old_file.txt")
E.
os.create("old_file.txt")
分数 2
作者 李爽
单位 浙江大学
以下代码片段用于读取文件中的前100字节,哪些方法可以实现?
with open("data.bin", "rb") as file:
data = ___
A.
file.read()
B.
file.read(100)
C.
file.readlines()
D.
file.read(100)
E.
file.readline(100)
分数 2
作者 李爽
单位 浙江大学
在读取JSON文件并打印内容时,哪些方法可以确保JSON数据成功加载?
import json
with open("data.json", "r") as file:
data = ___
print(data)
A.
json.load(file)
B.
json.loads(file.read())
C.
file.read()
D.
file.write(data)
E.
file.readline()
分数 5
作者 李爽
单位 浙江大学
在以下代码片段中,哪些模式可以用于打开文件以支持读取和追加写入操作?
with open("logfile.txt", "___") as file:
file.write("新日志条目")
data = file.read()
A.
r
B.
a+
C.
r+
D.
w
E.
rb
F.
w+
分数 5
作者 李爽
单位 浙江大学
在以下代码中,哪些方法可以在文件不存在时创建文件并写入数据?
try:
with open("config.txt", "___") as file:
file.write("默认配置")
except FileNotFoundError:
print("文件未找到")
A.
r
B.
w
C.
r+
D.
w+
E.
a
分数 5
作者 李爽
单位 浙江大学
以下代码片段试图读取JSON文件中的数据,如果文件不存在或JSON格式无效,应该如何修改才能捕获所有异常?
import json
try:
with open("data.json", "r") as file:
data = json.load(file)
except ___:
print("读取失败")
A.
FileNotFoundError, json.JSONDecodeError
B.
FileError, ValueError
C.
PermissionError, OSError
D.
Exception
E.
KeyError, IndexError
分数 5
作者 李爽
单位 浙江大学
在以下代码片段中,哪些参数组合可以确保将Python字典数据写入到格式化的JSON文件中?
import json
data = {"name": "Alice", "age": 25}
with open("output.json", "w") as file:
json.dump(data, file, ___)
A.
indent=4
B.
newline="\n"
C.
ensure_ascii=False
D.
separators=(",", "\n")
E.
line_break=2
分数 5
作者 李爽
单位 浙江大学
以下哪些方法可以确认文件在操作后被自动关闭,无论是否发生异常?
A.
使用with open()结构
B.
在try语句中使用open()
C.
在try块中打开文件并在finally中关闭
D.
使用file.close()
E.
在文件关闭前使用file.flush()
分数 5
作者 李爽
单位 浙江大学
在处理二进制文件时,以下代码片段中哪些选项可以确保二进制数据的读取操作成功?
with open("image.png", "___") as file:
data = file.read()
A.
w+
B.
rb
C.
r+
D.
rb+
E.
a
F.
w
分数 5
作者 李爽
单位 浙江大学
以下代码片段尝试读取文件的每一行并跳过空行。哪些选项可以实现此功能?
with open("data.txt", "r") as file:
lines = [line.strip() for line in file if ___]
print(lines)
A.
line.strip() != ""
B.
line != "\n"
C.
file.readlines()
D.
line.write("内容")
E.
line.strip()
分数 5
作者 李爽
单位 浙江大学
以下哪些模块适合管理文件和文件夹的路径?
A.
os.path
B.
json
C.
pathlib
D.
csv
E.
pickle
分数 5
作者 李爽
单位 浙江大学
在以下代码片段中,哪些方法适合获取文件的行数?
with open("document.txt", "r") as file:
lines = ___
print(len(lines))
A.
file.readlines()
B.
file.readline()
C.
[line for line in file]
D.
file.write()
E.
file.read()
分数 5
作者 李爽
单位 浙江大学
以下代码片段试图判断文件是否为空,哪些选项可以实现此功能?
import os
if ___:
print("文件为空")
A.
os.path.getsize("file.txt") == 0
B.
len("file.txt") == 0
C.
os.path.isdir("file.txt") == 0
D.
os.stat("file.txt").st_size == 0
E.
file.length("file.txt") == 0
分数 5
作者 李爽
单位 浙江大学
以下代码片段用于写入日志文件内容,确保文件每次写入操作后自动刷新。哪些方法可以实现?
with open("logfile.txt", "a") as file:
___
file.write("新的日志条目\n")
A.
使用file.flush()
B.
设置with open("logfile.txt", "a", buffering=0)
C.
在每次写入后调用file.flush()
D.
使用file.write_flush()
E.
使用file.set_buffer(0)
F.
使用file.write()后调用file.flush()
分数 5
作者 李爽
单位 浙江大学
在以下代码片段中,哪些选项可以处理文件权限不足的问题?
try:
with open("protected.txt", "w") as file:
file.write("测试写入")
except ___:
print("权限不足,无法写入文件")
A.
FileNotFoundError
B.
PermissionError
C.
OSError
D.
IOError
E.
FileError
分数 5
作者 李爽
单位 浙江大学
以下代码片段试图通过多层路径保存文件。哪些方法可以确保路径中所有目录都已存在?
import os
path = "data/logs/2023"
___
with open(os.path.join(path, "log.txt"), "w") as file:
file.write("Log Entry")
A.
os.makedirs(path, exist_ok=True)
B.
os.mkdir(path)
C.
pathlib.Path(path).mkdir(parents=True, exist_ok=True)
D.
os.make_dirs(path)
E.
file.make_directory()
分数 5
作者 李爽
单位 浙江大学
在处理大型JSON文件时,哪些方法可以优化内存使用,避免一次性加载全部内容?
A.
使用json.load()
B.
使用json.load(line)逐行解析
C.
使用file.read()后解析
D.
使用json.loads()逐行解析
E.
使用pickle.load()
分数 5
作者 李爽
单位 浙江大学
以下代码片段试图读取文件中所有整数并计算总和,跳过非整数行。哪些选项可以实现该功能?
total = 0
with open("numbers.txt", "r") as file:
for line in file:
try:
___
except ValueError:
continue
print(total)
A.
total += line
B.
total += int(line)
C.
total = total + int(line)
D.
line.read()
E.
file.read(int(line))
F.
total += int(line.strip())
分数 5
作者 李爽
单位 浙江大学
以下哪些代码片段可以将Python对象保存为二进制文件,并在不同Python版本间保持兼容性?
import pickle
data = {"name": "Alice", "age": 30}
with open("data.pkl", "wb") as file:
___
A.
pickle.dump(data, file, protocol=pickle.HIGHEST_PROTOCOL)
B.
pickle.load(data, file)
C.
pickle.dump(data, file)
D.
json.dump(data, file)
E.
file.write(pickle.dumps(data))
分数 5
作者 李爽
单位 浙江大学
以下代码片段试图在读取文件内容时忽略文件开头的空行,哪些方法可以实现该功能?
with open("data.txt", "r") as file:
lines = [line for line in file if ___]
print(lines)
A.
line.read()
B.
line.strip() != ""
C.
not line.isspace()
D.
line != "\n"
E.
line.strip() == ""
分数 5
作者 李爽
单位 浙江大学
在以下代码片段中,哪些选项可用于检测文件类型并检查是否为文本文件?
import os
if ___:
print("这是一个文本文件")
A.
os.path.isfile("file.txt")
B.
os.path.isdir("file.txt")
C.
file.readable()
D.
file.read(1).isascii()
E.
file.exists()
分数 5
作者 李爽
单位 浙江大学
在写入JSON文件时,如何确保非ASCII字符以原始格式存储?
import json
data = {"name": "José", "city": "São Paulo"}
with open("output.json", "w") as file:
json.dump(data, file, ___)
A.
ensure_ascii=False
B.
newline="\n"
C.
indent=4, ensure_ascii=False
D.
encoding="utf-8"
E.
default=ascii
分数 5
作者 李爽
单位 浙江大学
在以下代码片段中,哪些操作可以避免由于权限或文件锁定导致的错误?
import os
try:
with open("locked_file.txt", "r") as file:
data = file.read()
except ___:
print("无法读取文件")
A.
FileNotFoundError
B.
PermissionError
C.
OSError
D.
IOError
E.
FileError
分数 5
作者 李爽
单位 浙江大学
在处理大文件时,以下哪些方法可以确保读取操作对内存的占用最小化?
A.
使用for line in file逐行读取
B.
使用file.readlines()
C.
使用file.read(1024)逐块读取
D.
使用file.load()
E.
使用file.readline()
分数 5
作者 李爽
单位 浙江大学
以下代码片段尝试保存包含嵌套字典的数据,并确保在不同Python版本间保持兼容性。哪些方法最合适?
import pickle
data = {"user": {"name": "Alice", "age": 30}, "preferences": {"theme": "dark"}}
with open("data.pkl", "wb") as file:
___
A.
pickle.dump(data, file, protocol=pickle.HIGHEST_PROTOCOL)
B.
json.dump(data, file)
C.
pickle.dumps(data, protocol=pickle.HIGHEST_PROTOCOL)
D.
pickle.dump(data, file)
E.
file.write(data)
分数 5
作者 李爽
单位 浙江大学
在文件写入过程中,为确保数据完整性,哪些操作可以在写入过程中捕获并处理可能出现的错误?
try:
with open("data.txt", "w") as file:
file.write("关键数据")
except ___:
print("写入失败")
A.
FileNotFoundError
B.
OSError
C.
FileError
D.
IOError
E.
PermissionError
F.
Exception
分数 5
作者 李爽
单位 浙江大学
在以下代码片段中,哪些方法可以确保文件路径的跨平台兼容性?
A.
os.path.join()
B.
pathlib.Path()
C.
file.join()
D.
pathlib.PurePath()
E.
os.getcwd()
分数 5
作者 李爽
单位 浙江大学
以下代码片段用于读取JSON文件的内容并加载到字典中,哪些方法可以在文件损坏或数据格式错误时捕获所有异常?
import json
try:
with open("config.json", "r") as file:
data = json.load(file)
except ___:
print("文件读取失败")
A.
json.JSONDecodeError
B.
OSError
C.
PermissionError
D.
Exception
E.
FileError
分数 5
作者 李爽
单位 浙江大学
在读取日志文件时,为了避免读取到文件末尾时程序崩溃,哪些选项可以确保文件末尾处理安全?
A.
使用try...except EOFError
B.
file.load()
C.
使用if line检查是否有内容
D.
file.append()
E.
file.close()
F.
使用while line := file.readline()
分数 5
作者 李爽
单位 浙江大学
以下代码片段试图从文件系统获取所有文件的绝对路径并过滤掉文件夹,哪些方法可以实现该功能?
import os
all_files = [___ for item in os.listdir("folder_path") if os.path.isfile(item)]
A.
os.path.abspath(item)
B.
os.path.exists(item)
C.
os.path.join("folder_path", item)
D.
os.path.abspath(os.path.join("folder_path", item))
E.
pathlib.Path(item)
分数 5
作者 李爽
单位 浙江大学
在读取大型二进制文件时,为避免占用过多内存,哪些方法可以逐块处理数据?
A.
file.read(1024)
B.
使用for chunk in iter(lambda: file.read(1024), b"")
C.
file.readlines()
D.
file.readline()
E.
json.load(file)
F.
file.readinto(buffer)
分数 5
作者 李爽
单位 浙江大学
以下代码片段试图从文件中加载数据,处理完成后必须清除旧数据并重新写入新数据。哪些选项可以确保此操作正确完成?
with open("data.txt", "r+") as file:
data = file.read()
___
file.write("新数据")
A.
file.seek(0)
B.
file.close()
C.
file.truncate(0)
D.
file.seek(0); file.truncate()
E.
file.flush()
分数 5
作者 李爽
单位 浙江大学
在处理文件时,为确保异常发生后文件句柄始终关闭,哪些结构最合适?
A.
with open()结构
B.
使用file.flush()
C.
try...finally
D.
if file.closed
E.
try...except FileNotFoundError
F.
try...except...finally
最新发布