国家二级Python(文件和数据格式化)模拟试卷5
单项选择题
1.以下关于Python二维数据的描述中,错误的是( )。(D)
A. CSV文件的每一行是一维数据,可以用列表、元组表示
B. 从CSV文件获得数据内容后,可以用replace( )来去掉每行最后的换行符
C. 若一个列表变量里的元素都是字符串类型,则可以用join( )合成字符串
D. 列表中保存的二维数据,可以通过循环用writelines( )写入CSV文件
解析:在Python中,writelines( )方法是将一个元素为字符串的列表整体写入文件;write( )方法是向文件写入一个字符串或字节流,每次写入后,将会记录一个写入指针。二维列表对象输出为CSV格式文件采用遍历循环和字符串的join( )方法相结合的方法,具体如下。
#ls代表二维列表
f=open("cpi.csv","w")
for row in ls
f.write(",".join(row)+"\n")
f.close( )
本题选择D选项。
2.以下关于文件的描述中,错误的是( )。(D)
A. 文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B. 可以使用open( )打开文件,用close( )关闭文件
C. 使用read( )可以从文件中读入全部文本
D. 使用readlines( )可以从文件中读入一行文本
解析:文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容,故A选项正确。可以使用open( )打开文件,用close( )关闭文件,故B选项正确。在Python中,文件读取方法如下(f代表文件变量)。
f.read( ):从文件中读入整个文件内容。
f.readline( ):从文件中读入一行内容。
f.readlines( ):从文件中读入所有行,以每行为元素形成一个列表。
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("exam.txt")
print(f)
f.close( )(C)
A. bigBen
B. exam.txt
C.
D. exam
解析:open( )函数打开一个文件,并返回可以操作这个文件的变量f。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:。若想要输出文件的内容,需要把文件的内容读入,如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.txt在当前程序所在目录内,其内容是一段文本We are family,以下程序的输出结果是( )。
txt=open("family.txt"."r")
print(txt)
txt.close( )(C)
A. txt
B. family.txt
C. 其他答案
D. we are family
解析:open( )函数打开一个文件,并返回可以操作这个文件的变量txt,并且open( )函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是
本文档预览:3600字符,共11040字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载