国家二级Python(文件和数据格式化)模拟试卷4
单项选择题
1.以下关于Python二维数据的描述中,错误的是( )。(D)
A. CSV文件的每一行是一维数据,可以用列表、元组表示
B. 从CSV文件获得数据内容后,可以用replace()来去掉每行最后的换行符
C. 若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串
D. 列表中保存的二维数据,可以通过循环用writelines()写入CSV文件
解析:在Python中,writelines()方法是将一个元素为字符串的列表整体写入文件;write()方法是向文件写入一个字符串或字节流,每次写入后,将会记录一个写入指针。二维列表对象输出为CSV格式文件采用遍历循环和字符串的join()方法相结合的方法,具体如下。
#ls代表二维列表,此处省略
f=open(\\
2.以下关于文件的描述中,错误的是( )。(D)
A. 文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B. 可以使用open()打开文件,用close()关闭文件
C. 使用read()可以从文件中读入全部文本
D. 使用readlines()可以从文件中读入一行文本
解析:文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容,故A选项正确。可以使用open()打开文件,用close()关闭文件,故B选项正确。在Python中,文件读取方法如下(f代表文件变量)。
f.read():从文件中读入整个文件内容。
f.readline():从文件中读入一行内容。
f.readIines():从文件中读入所有行,以每行为元素形成一个列表。
f.seek():改变当前文件操作指针的位置。
故C选项正确。本题选择D选项。
3.以下关于文件的描述中,正确的是( )。(B)
A. 使用open()打开文件时,必须要用“r”或“w”指定打开方式,不能省略
B. 采用readlines()可以读入文件中的全部文本,返回一个列表
C. 文件打开后,可以用write()控制对文件内容的读写位置
D. 如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭
解析:使用open()打开文件时,省略打开模式,会默认以只读方式打开;文件打开后,可以用seek()方法控制对文件内容的读写位置,write()方法只是向文件写入一个字符串或者是字节流;如果没有采用close()关闭文件,程序退出时一般会自动关闭,但有可能会导致数据丢失。本题选择B选项。
4.以下不属于Python文件操作方法的是( )。(C)
A. read()
B. write()
C. join()
D. readline()
解析:Python文件读取方法有f.read()、f.readline()、f.readlines()、f.seek(),Python文件写入方法有f.write()、f.writelines()。本题选择C选项。
5.以下关于数据组织的描述中,错误的是( )。(A)
A. 一维数据采用线性方式组织,可以用Python集合或列表类型表示
B. 列表类型仅用于表示一维和二维数据
C. 二维数据采用表格方式组织,可以用Python列表类型表示
D. 更高维数据组织由键值对类型的数据构成,可以用Python字典类型表示
解析:一维数据采用线性方式组织,在Python中主要采用列表形式表示,集合不属于线性结构。二维数据采用二维表格方式组织,在Python中可以采用二维列表形式表示。高维数据由键值对类型的数据构成,采用对象方式组织,在Python中可以采用字典类型表示。在Python中,列表类型仅用于表示一维和二维数据。本题选择A选项。
6.文件exam.txt与以下程序在同一目录下,其内容是一段文本bigBen,以下程序的输出结果是( )。
f=open(\\(C)
A. bigBen
B. exam.txt
C. <_io.TextIOWrapper…>
D. exam
解析:open()函数打开一个文件,并返回可以操作这个文件的变量f。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrapper name=’exam.txt’ mode=’r’ encoding=’cp936’>。若想要输出文件的内容,需要把文件的内容读入,如f1=f.read()。本题选择C选项。
7.以下属于Python读取文件中一行内容的操作是( )。(B)
A. readtext()
B. readline()
C. readall()
D. read()
解析:在Python中,文件读取方法如下(f代表文件变量)。
f.read():从文件中读入整个文件内容。
f.readline():从文件中读人一行内容。
f.readlines():从文件中读入所有行,以每行为元素形成一个列表。
f.seek():改变当前文件操作指针的位置。
本题选择B选项。
8.文件family.瞰在当前程序所在目录内,其内容是一段文本Wearefamily,以下程序的输出结果是( )。
txt=open(\\(C)
A. txt
B. family.txt
C. 其他答案
D. we are family
解析:open()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt代表的文件的相关信息:<_io.TextIOWrapper name=’family.txt’ mode=’r’ encoding=’cp936’>。若想要输出文件的内容,需要把文件的内容读入,如txt1=txt.read()。本题选择C选项。
9.以下程序的输出结果是( )。
fo=open(\\(B)
A. ’C语言’’Java’’C#’’Python’
B. c语言.JavaC#Python
C. [C语言,Java,C#,Python]
D. [’C语言’,’Java’,’C#’,’Python’]
解析:文件打开模式中“w”表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()直接将列表类型的各元素连接起来写入文件中。此程序就是将列表1s中的内容整体写入文件中。本题选择B选项。
10.在读写文件之前,打开文件需要使用的函数是( )。(C)
A. read()
B. fopen()
C. open()
D. CFile()
解析:Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,其语法为<变量名>=open(<文件路径及文件名>,<打开模式>)。本题选择C选项。
11.以下关于Python文件打开模式的描述中,错误的是(
本文档预览:3600字符,共9036字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载