zoukankan      html  css  js  c++  java
  • 文件操作实例加强

    # 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("
    信不信由你,反正我信了")
    # f.flush()
    # f.close()
    # f=open("a1.txt",mode="r",encoding="utf-8")  #c
    # s=f.read()
    # f.flush()
    # f.close()
    # print(s+"
    信不信由你,反正我信了")
    # f=open("a1.txt",mode="w",encoding="utf-8")  #c
    # s=f.write("""每天坚持一点,
    # # 每天努力一点,
    # # 每天多思考一点,
    # # 慢慢你会发现,
    # # 你的进步越来越大。""")
    # f.flush()
    # f.close()
    # print(s+"
    信不信由你,反正我信了")
    # 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,"你们就信吧~,
    ")
    #     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("
    老男孩教育")
    # 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)
    
  • 相关阅读:
    2.2 列表推导和生成器表达式
    1.2 如何使用特殊方法
    Selenium安装方法
    Python中Selenium的使用方法
    BeautifulSoup4的使用方法
    (转)Python中sort和sorted的区别和使用方法
    (转)Python中random模块的几个常用函数
    PR中我的常用快捷键
    二、交互式运行环境——REPL
    一、Node.js概述
  • 原文地址:https://www.cnblogs.com/zhangdaye/p/9299494.html
Copyright © 2011-2022 走看看