ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python期末复习(7.1)

2022-05-13 00:01:34  阅读:171  来源: 互联网

标签:文件 复习 python 7.1 ls line txt open fo


第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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有