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)

中国
美国
法国