单选题
37.以下哪项在open函数中代表只可读二进制文件的模式:
A
w+
B
wb
C
a
D
rb
答案解析
正确答案:D
解析:
题干解析:本题考查Python中open函数的文件打开模式,特别是针对二进制文件的读取模式。
选项分析:
A: w+
表示以读写方式打开文本文件,若文件存在则清空内容,若不存在则创建。该模式为文本模式,且主要用于写入,不符合“只可读”的要求,也不适用于二进制文件。
B: wb
表示以写入方式打开二进制文件,允许写入二进制数据,若文件存在则清空,若不存在则创建。此模式用于写操作,不支持读取,因此不符合“只可读”的条件。
C: a
表示以追加方式打开文本文件,只能写入,不能读取,且为文本模式。该模式用于在文件末尾添加内容,不满足“只读”和“二进制”两个条件。
D: rb
表示以只读方式打开一个二进制文件。其中r代表read(读取),b代表binary(二进制)。该模式只能读取已存在的二进制文件,不能进行写入操作,完全符合题干中“只可读二进制文件”的要求。
正确答案:D
核心知识点:
Python中open函数的常用模式包括:
- r:只读文本模式(默认)
- w:写入文本模式,覆盖原内容
- a:追加文本模式
- b:以二进制模式打开文件,通常与r、w等结合使用,如rb、wb
- +:增加反向操作权限,如r+表示可读可写
当处理非文本文件(如图片、音频、可执行文件)时,应使用二进制模式,例如rb模式用于读取二进制文件。
因此,读取二进制文件应使用rb模式,答案为D。
题目纠错
