python期末复习(7.1)
第7章课后小测-1
1、按字典键值从小到大排序
dt={'b':6, 'c':2, 'a':4} s=sorted(dt.items(),key=lambda x:x[0]) print(s)
2、从CSV格式文件读入数据,将由每行数据组成的列表写入ls中
fo=open(demo.csv, r) ls=[] for line in fo: line=line.replace(\n,)#去掉一行末尾的\n,还有其他选项可以,比如line[0:-1]、line.strip('\n') ls.append(line.split(,)) fo.close()
3、将列表写入文件
fo = open(demo.txt, w+) ls = ['1','2','3'] fo.writelines(ls) fo.close()
4、文件不存在,不会自动创建的是file = open(path,'rb')
5、假设test.txt文件的内容是:
aaaa
bbbb
cccc
以下代码的输出结果是
f = open(test.txt, r) print(f.readline(3)) f.close()
代码的输出结果是aaa
6、不能对文件进行写操作的是f = open(demo.txt,rw)
注:“rw”的写法不对,不能同时写两种打开模式
“x”定义为创建写模式,文件不存在则创建,存在则返回异常FileExistsError
7、文件中保存的内容是:hello SCUThello world
file=open('test.txt', 'wt+') file.write('hello SCUT') file.close() file=open('test.txt', 'at+')#a的作用是追加写模式,文件存在则在文件最后追加内容 file.write('hello world') file.close()
8、描述错误的是:文件是程序的集合和抽象
应该是:函数或类是程序的集合和抽象
9、python对文件操作采用的统一步骤是:打开-操作--关闭
10、同一个文件可以既采用文本方式打开,也可以采用二进制方式打开
11、readtext()不是python对文件的读操作方法
12、关于“+”打开模式,描述正确的是:与r/w/a/x一同使用,在原功能基础上增加同时读写功能
注:“+”打开模式的精髓在于它能够同时赋予文件的读写权限
13、文件处理后可以不用close()方法关闭文件,程序退出时会默认关闭
14、
fo = open(demo.txt, r) for line in fo: print(line)
逐行打印文件的内容,fo、fo.readlines()都可
15、关于文件路径写法,错误的是f = open(c:\t1.txt)
注:因为\是转义字符,“\t”有特殊含义,因此open参数出错
16、文件路径错误的是:c:\2020.txt
17、 f = open(demo.txt, x)不能对文件进行读操作
18、
fname = input(请输入要打开的文件: ) fo = open(fname, r) #以只读方式打开文件 for line in fo: #循环遍历文件的每一行 print(line) fo.close #关闭文件
19、
fname = input(请输入要写入的文件: )
fo =open(fname, w) #以写方式打开文件
ls = [唐诗, 宋词, 元曲]
fo.write('\n'.join(ls)) #将ls写入文件fo,并且使得每个元素一行
fo.close()
注:需要分词,需要join()函数
20、
fo = open('name.txt','w')
ls = [202065073351,李祥辉,经济2班]#定义包含你的学号、姓名和班级的列表
for i in ls:#循环遍历列表中的元素
fo.write( i+'\n' )#将列表元素分行写入文件
fo.close()
21、
fp=open('test.txt','r') result,ls =0, [] for line in fp: t = len(line) if t > result: result = t ls=line print(result) print(ls) fp.close()
22、
for x, y in ((1,0), (2,5), (3,8)): print(x*y)
0
10
24
23、
Dcountry={中国:北京, 美国:华盛顿, 法国:巴黎} for key in Dcountry: print(key)
中国
美国
法国