编程语言
首页 > 编程语言> > python期末复习(7.1)

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)

中国
美国
法国

 

标签:文件,复习,python,7.1,ls,line,txt,open,fo
来源: https://www.cnblogs.com/lxhlxwly/p/16264579.html