zoukankan      html  css  js  c++  java
  • 文件操作

    ---------没有什么阻挡你成功,除了你自己!


    # s = open("小菜鸟.txt","r",encoding="utf-8")
    # sa = s.read()
    # s0 = s.read(8)
    # s1 = s.readline()
    # s2 = s.readlines()
    # # print(sa)
    # print(s0)
    # print(s1)
    # print(s2)

    # for line in s:
    # print(line,end="")
    # for line in s :
    # print()


    #---------------------------------------------------------------------------------#
    # day8作业及默写
    #
    #
    # 1,有如下文件,a1.txt,里面的内容为:
    #
    # 老男孩是最好的培训机构,
    # 全心全意为学生服务,
    # 只为学生未来,不为牟利。
    # 我说的都是真的。哈哈
    #
    # 分别完成以下的功能:
    #--------------*******--------------
    # a,将原文件全部读出来并打印。
    # s = open("a1.txt","r",encoding="utf-8")
    # s1 = s.read()
    # print(s1)
    #--------------*******--------------

    # b,在原文件后面追加一行内容:信不信由你,反正我信了。
    # s = open("a1.txt","a",encoding="utf-8")
    # s.write("信不信由你,反正我信了。")
    # s.close()
    # print(s)
    #--------------*******--------------

    # c,将原文件全部读出来,并在后面添加一行内容:信不信由你,反正我信了。
    # s = open("a1.txt","r+",encoding="utf-8")
    # s2 = s.read()
    # print(s2)
    # s.write("信不信由你,反正我信了。")
    # s.close()
    # print(s)
    #--------------*******--------------

    # d,将原文件全部清空,换成下面的内容:
    #
    # 每天坚持一点,
    # 每天努力一点,
    # 每天多思考一点,
    # 慢慢你会发现,
    # 你的进步越来越大。

    # s = open("a1.txt","w",encoding="utf-8")
    # s.write("每天坚持一点, 每天努力一点, 每天多思考一点, 慢慢你会发现, 你的进步越来越大。")
    # s.close()
    # print(s)
    #--------------*******--------------

    # e,将原文件内容全部读取出来,并在‘我说的都是真的。哈哈’ 这一行的前面
    # 加一行, : ‘你们就信吧~’ 然后将更改之后的新内容,写入到一个新文件:a1.txt。
    # s = open("a1.txt","r",encoding="utf-8")
    # s4 =s.read()
    # print(s4)
    # s.readline()
    # s.readline()
    # s.readline()
    # s = open("a1.txt","r+",encoding="utf-8")
    # >>>>>>>># /*<--未完成-->*/
    # #---------------------------------------------------------------------------------#
    # 2,有如下文件,t1.txt,里面的内容为:
    #
    # 葫芦娃,葫芦娃,
    # 一根藤上七个瓜
    # 风吹雨打,都不怕,
    # 啦啦啦啦。
    # 我可以算命,而且算的特别准:
    # 上面的内容你肯定是心里默唱出来的,对不对?哈哈
    #
    # 分别完成下面的功能:
    #--------------*******--------------

    # a,以r+的模式打开原文件,判断原文件是否可读,是否可写。
    # f = open("t1.txt","r+",encoding="utf8")
    # f1 = f.read()
    # print(f1) # --> 可读
    #
    # f.write("φ(0 ̄*)啦啦啦_φ(* ̄0 ̄)′像个鬼")
    # f.close()
    # print(f) # --> 可写
    #--------------*******--------------

    # b,以r的模式打开原文件,利用for循环遍历文件句柄。
    # f = open("t1.txt","r",encoding="utf8")
    # for i in f:
    # print(i.strip())
    #--------------*******--------------

    # c,以r的模式打开原文件,以readlines()方法读取出来,并循环遍历 readlines(),并分析b,与c 有什么区别?
    # 深入理解文件句柄与readlines()结果的区别。
    # f = open("t1.txt","r",encoding="utf8")
    # f1 = f.readlines()
    # # print(f1)
    # for i in f1:
    # print(i.strip())

    # 区别: c: 直接利用for循环遍历文件句柄,--> 可以直接获得所有结果,不是一行一行的读取的
    # d: 以readlines()方法读取出来,并循环遍历readlines() --> 先一行一行读取文件,直到读取完毕,结果是一个列表,循环列表才得到最后的结果.
    #--------------*******--------------

    # d,以r模式读取‘葫芦娃,’前四个字符。
    # f = open("t1.txt","r",encoding="utf8")
    # f2 = f.read(4)
    # print(f2)
    #--------------*******--------------

    # e,以r模式读取第一行内容,并去除此行前后的空格,制表符,换行符。
    # f = open("t1.txt","r",encoding="utf8")
    # f3 = f.readline().strip(" ")
    # print(f3)
    #--------------*******--------------

    # f,以r模式打开文件,从‘风吹雨打.....’开始读取,一直读到最后。
    # f = open("t1.txt","r",encoding="utf8")
    # f.readline()
    # f.readline()
    # f4 = f.readlines()
    # print(f4)
    #--------------*******--------------

    # g,以a+模式打开文件,先追加一行:‘老男孩教育’,然后在从最开始将原内容全部读取出来。

    # f = open("t1.txt","a+",encoding="utf8")
    # f.write("老男孩教育")
    # f5 = f.read()
    # print(f5)
    # f = open("t1.txt","r",encoding="utf8")
    # f6 = f.read()
    # print(f6)

    #--------------*******--------------

    # h,截取原文件,截取内容:‘葫芦娃’
    # f = open("t1.txt","r+",encoding="utf8")
    # f7 = f.truncate(9)
    # print(f7)

    # 再次读取的时候 只剩下3个中文汉字--> 葫芦娃

    ##---------------------------------------------------------------------------------#
    # 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","r",encoding="utf8")
    lis = []
    for i in f:
    lis.append(i.strip(" "))
    print(lis)
    lis2 = {}
    for j in lis:
    lis2.append(j.split(" "))
    print(lis2)




    #
    #
    #
    #
    #
    # #---------------------------------------------------------------------------------#
    # 4,有如下文件:
    #
    # alex是老男孩python发起人,创建人。
    # alex其实是人妖。
    # 谁说alex是sb?
    # 你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。
    #
    # 将文件中所有的alex都替换成大写的SB(文件的改的操作)。
    #
    #
    # #---------------------------------------------------------------------------------#
    # 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}......]
    # 并计算出总价钱。
    #
    #
    # #---------------------------------------------------------------------------------#
    # 6,文件a1.txt内容(升级题)
    #
    # 序号 部门 人数 平均年龄 备注
    # 1 python 30 26 单身狗
    # 2 Linux 26 30 没对象
    # 3 运营部 20 24 女生多
    # .......
    #
    # 通过代码,将其构建成这种数据类型:
    # [{'序号':'1','部门':Python,'人数':30,'平均年龄':26,'备注':'单身狗'},
    # ......]
    #
    #
    # 明日默写:
    # 就是第4题的代码(课上讲过)。
  • 相关阅读:
    剑指Offer-46.孩子们的游戏(圆圈中最后剩下的数)(C++/Java)
    剑指Offer-45.扑克牌顺子(C++/Java)
    剑指Offer-44.翻转单词顺序列(C++/Java)
    剑指Offer-43.左旋转字符串(C++/Java)
    剑指Offer-42.和为S的两个数字(C++/Java)
    剑指Offer-41.和为S的连续正数序列(C++/Java)
    剑指Offer-40.数组中只出现一次的数字(C++/Java)
    剑指Offer-39.把数组排成最小的数(C++/Java)
    Codeforces Round #316 (Div. 2) D Tree Requests
    URAL 1774 Barber of the Army of Mages (最大流)
  • 原文地址:https://www.cnblogs.com/dealdwong2018/p/9873467.html
Copyright © 2011-2022 走看看