# 1,有如下文件,a1.txt,里面的内容为: # # 老男孩是最好的培训机构, # 全心全意为学生服务, # 只为学生未来,不为牟利。 # 我说的都是真的。哈哈 # # 分别完成以下的功能: # a,将原文件全部读出来并打印。 # b,在原文件后面追加一行内容:信不信由你,反正我信了。 # c,将原文件全部读出来,并在后面添加一行内容:信不信由你,反正我信了。 # d,将原文件全部清空,换成下面的内容: # # 每天坚持一点, # 每天努力一点, # 每天多思考一点, # 慢慢你会发现, # 你的进步越来越大。 # e,将原文件内容全部读取出来,并在‘我说的都是真的。哈哈’这一行的前面加一行, # ‘你们就信吧~’然后将更改之后的新内容,写入到一个新文件:a1.txt。 # f=open("a1.txt",mode="r",encoding="utf-8") #a # s=f.read() # f.close() # print(s) # f=open("a1.txt",mode="a",encoding="utf-8") #b # f.write("\n信不信由你,反正我信了") # f.flush() # f.close() # f=open("a1.txt",mode="r",encoding="utf-8") #c # s=f.read() # f.flush() # f.close() # print(s+"\n信不信由你,反正我信了") # f=open("a1.txt",mode="w",encoding="utf-8") #c # s=f.write("""每天坚持一点, # # 每天努力一点, # # 每天多思考一点, # # 慢慢你会发现, # # 你的进步越来越大。""") # f.flush() # f.close() # print(s+"\n信不信由你,反正我信了") # import os # with open("a1.txt",mode="r",encoding="utf-8")as f ,open("a1副本.txt",mode="w",encoding="utf-8")as f1: # lst=f.readlines() # f.flush() # f.close() # lst.insert(3,"你们就信吧~,\n") # for i in lst: # f1.write(i) # os.remove("a1.txt") # os.rename("a1副本.txt","a1.txt") # 2,有如下文件,t1.txt,里面的内容为: # # 葫芦娃,葫芦娃, # 一根藤上七个瓜 # 风吹雨打,都不怕, # 啦啦啦啦。 # 我可以算命,而且算的特别准: # 上面的内容你肯定是心里默唱出来的,对不对?哈哈 # # 分别完成下面的功能: # a,以r+的模式打开原文件,判断原文件是否可读,是否可写。 # b,以r的模式打开原文件,利用for循环遍历文件句柄。 # c,以r的模式打开原文件,以readlines()方法读取出来,并循环遍历readlines(),并分析b,与c 有什么区别? # 深入理解文件句柄与readlines()结果的区别。 # d,以r模式读取‘葫芦娃,’前四个字符。 # e,以r模式读取第一行内容,并去除此行前后的空格,制表符,换行符。 # f,以r模式打开文件,从‘风吹雨打.....’开始读取,一直读到最后。 # g,以a+模式打开文件,先追加一行:‘老男孩教育’然后在从最开始将原内容全部读取出来。 # h,截取原文件,截取内容:‘葫芦娃,葫芦娃,’ #a # f=open("t1.txt",mode="r+",encoding="utf-8") #f.close() # print(f.readable()) # print(f.writable()) #b # f=open("t1.txt",mode="r",encoding="utf-8") # for line in f: # print(line.strip()) #c # f=open("t1.txt",mode="r",encoding="utf-8") # lst=f.readlines() # for i in lst: # print(i.strip())#b是直接通过遍历文件每一行c则是通过多行存放列表for循环遍历文件句柄 #d # f=open("t1.txt",mode="r",encoding="utf-8") # s=f.read(3) # print(s) #e # f=open("t1.txt",mode="r",encoding="utf-8") # lst=f.readlines() # print(lst[0].strip()) #f # f=open("t1.txt",mode="r",encoding="utf-8") # lst=f.readlines() # s=0 # for i in lst: # if 1<s<len(lst): # print(i.strip()) # s=s+1 #g # f=open("t1.txt",mode="a+",encoding="utf-8") # f.write("\n老男孩教育") # f.seek(0) # s=f.read() # print(s) #h # f=open("t1.txt",mode="r+",encoding="utf-8") # f.truncate(24) # 3,文件a.txt内容:每一行内容分别为商品名字,价钱,个数。 # # apple 10 3 # tesla 100000 1 # mac 3000 2 # lenovo 30000 3 # chicken 10 3 # # 通过代码,将其构建成这种数据类型:[{'name':'apple','price':10,'amount':3}, # {'name':'tesla','price':1000000,'amount':1}......] 并计算出总价钱。 # f=open("a.txt",mode="r+",encoding="utf-8") # lst=f.readlines() # lst2=[] # for i in lst: # dic={"name":"","price":"","amount":""} # s=i.strip() # # lst1=s.split(" ") # dic["name"]=lst1[0] # dic["price"]=int(lst1[1]) # dic["amount"]=int(lst1[2]) # lst2.append(dic) # print(lst2) # 4,有如下文件: # # alex是老男孩python发起人,创建人。 # alex其实是人妖。 # 谁说alex是sb? # 你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。 # # 将文件中所有的alex都替换成大写的SB(文件的改的操作)。 #4 # import os # with open("b",mode="r",encoding="utf-8")as f,open("b副本",mode="w",encoding="utf-8")as f1: # lst=f.readlines() # for i in lst: # s=i.replace("alex","SB") # f1.write(s) # os.remove("b") # os.rename("b副本","b") # #5,文件a1.txt内容(升级题) # # name:apple price:10 amount:3 year:2012 # name:tesla price:100000 amount:1 year:2013 # ....... # # 通过代码,将其构建成这种数据类型: # [{'name':'apple','price':10,'amount':3}, # {'name':'tesla','price':1000000,'amount':1}......] # 并计算出总价钱。 # f=open("c",mode="r+",encoding="utf-8") # lst=f.readlines() # lst1=[] # for i in lst: # dic = {"name": "", "price": "", "amount": "","years":""} # s=i.strip().split(" ") # print(s) # # for j in i: # # s1=j.split(":") # # print(s1) # # s1=s[0].split(":") # # s2=s[1].split(":") # # s3=s[2].split(":") # # s4=s[3].split(":") # dic["name"]=s[0].split(":")[1] # dic["price"]=s[1].split(":")[1] # dic["amount"]=s[2].split(":")[1] # dic["years"]=s[3].split(":")[1] # print(dic) # lst1.append(dic) # print(lst1) #6,文件a1.txt内容(升级题) # # 序号 部门 人数 平均年龄 备注 # 1 python 30 26 单身狗 # 2 Linux 26 30 没对象 # 3 运营部 20 24 女生多 # ....... # # 通过代码,将其构建成这种数据类型: # [{'序号':'1','部门':Python,'人数':30,'平均年龄':26,'备注':'单身狗'}, # ......] f=open("d",mode="r",encoding="utf-8") line=f.readline() lst=line.split() print(lst) lst2=[] for lin in f: dic={} lst1=lin.split() for i in range(len(lst1)): dic[lst[i]]=lst1[i] lst2.append(dic) print(lst2)
每日题记08
猜你喜欢
转载自www.cnblogs.com/zhangdaye/p/9299494.html
今日推荐
周排行