python期末复习(7.2)
第7章课后小测-2
1、使python脚本程序转变为可执行程序的第三方库是:pyinstall
2、不属于python的pip工具命令的是:get
3、同1
4、能支持自顶向下设计方法的是:函数
5、同4
6、对字典排序,按value从小到大排序
dt={'b':6, 'c':2, 'a':4} s=sorted(dt.items(),key= lambda x:x[1]) print(s)
7、从CSV格式的文件中读入数据,将由每行数据组成的列表写入ls中,
fo = open("demo.csv","r") ls = [] for line in fo: line=line.replace("\n","") ls.append(line.split(",")) fo.close()
8、将列表元素不重复的写入文件
fo = open("demo.txt", "w+") ls = ['1','2','3'] for i in ls: fo.write(i) fo.close()
9、如果demo.txt文件存在,报错的语句是:f = open("demo.txt", "x")
注:“x”为追加写模式,文件不存在则创建,文件存在则返回FileError错误
10、
f = open("test.txt", "r") print(f.read(3)) f.close()
输出结果是:aaa
注:read、readline、readlines三者作用不同
read读取整个文件,返回字符串类型
readline读取文件的一行,返回字符串类型
readlines每次按行读取整个文件内容,返回列表类型
11、能对文件进行写操作的有:
A) f = open("demo.txt", "w+")
B) f = open("demo.txt", "r+")
C) f = open("demo.txt", "x+")
12、
file=open('test.txt', 'wt+') file.write('hello SCUT') file.close() file=open('test.txt', 'wt+') file.write('hello world') file.close()
文件中保存的内容是hello world
13、对数据组织的维度描述:
1)字典用于表示高维数据,一般不用来表示一二维数据
2)一维数据采用线性方式组织,对应于数学中的数组和集合等概念
3)二维数据采用表格方式组织,对应于数学中的矩阵
14、对CSV文件的描述错误的:CSV文件通过多种编码表示字符
注:CSV文件都是文本文件,由相同编码字符组成
15、给定列表ls = [1, 2, 3, "1", "2", "3"],其元素包含2种数据类型,列表ls的数据组织维度是:一维数据
16、不属于CSV格式应用的基本规则的是:纯文本格式,通过多个编码表示字符
17、对CSV格式存储文件表达错误的:整个CSV文件是一个二维数据,由表示每一列的列表类型作为元素
18、
fo=open('test.csv', 'r') ls=[] for line in fo: line=line.replace('\n','') ls=line.split(',') lns='' for s in ls: lns += '{}\t'.format(s) print(lns)#此行有误 fo.close()
19、
fo=open("demo.csv", "r") ls=[] for line in fo: ls.append(line[0:-1].split(",")) fo.close()
20、内置库里的函数不需要import就可以调用
21、导入CSV格式数据到列表
fo = open("sample.csv","r") ls = [] for ls in fo: fo = fo.replace("\n","") ls.append(line.split(",")) fo.write()
22、
fw = open("sample.csv", "w")
ls = [['城市', '环比', '同比', '定基'], ['北京', '101.5', '120.7', '121.4'], ['上海', '101.2', '127.3', '127.8'], ['广州', '101.3', '119.4', '120'], ['深圳', '102', '140.9', '145.5'], ['沈阳', '100.1', '101.4', '101.6']]
for i in ls: #循环遍历列表
fw.write(",".join(i)+"\n") # 将ls的一个元素(也是一个列表),用逗号分割,以回车"\n"结束,写入文件
fw.close # 关闭文件
23、
f = open('test.txt','w') f.write('China\nAmerica\nEngland\n') f.close() f = open('test.txt','r') for line in f.readlines(): print(line[:-1]) f.close()
运行结果是
China
America
England
24、
f = open('test.txt','w') f.write('China\nAmerica\nEngland\n') f.close() f = open('test.txt','r') for line in f.readlines(): print(line[:-1]) f.close()
运行结果是
4
A;B;C;D
25、
f = open('test.txt','w') f.write('China\nAmerica\nEngland\n') f.close() f = open('test.txt','r') for line in f.readlines(): print(len(line)) f.close()
运行结果是
6
8
8