zoukankan      html  css  js  c++  java
  • 文件操作的一般基础操作

    文件操作:

    1.r(只读),w(只写),a(追加),r+(读写),w+(写读)一般不用,a+(追加写读)

    文件夹为lol.txt

    一般设置在相对路径,返回上一层用../,相对路径:同一个文件夹下的文件;绝对路径:从磁盘根目录一直到文件名

    # f=open("../day04/盖伦",mode="r",encoding="utf-8")
    # s=f.read()
    # f.close()
    # print(s)
    # f=open("lol.txt",mode="w",encoding="utf-8")
    # f.write("垃圾游戏")
    # f.flush()
    # f.close()
    # f=open("lol.txt",mode="a",encoding="utf-8")
    # s=f.write("小龙女")
    # f.flush()
    # f.close()
    # f=open("lol.txt",mode="rb")
    # s=f.read()
    # print(s.decode(utf-8))
    # f.close()
    # f=open("lol.txt",mode="wb")
    # s=f.write("无聊的游戏".encode("utf-8"))
    # f.flush()
    # f.close()
    # f=open("lol.txt",mode="r+",encoding="utf-8")
    # # f.write("唐僧肉")
    # s=f.read()
    # f.seek()
    # f.flush()
    # f.close()
    # print(s)
    # import  os
    # with open("lol.txt",mode="r",encoding="utf-8")as f ,open("lol副本.txt",mode="w",encoding="utf-8")as f1:
    #     # s=f.read()
    #     # ss=s.replace("沙","傻")
    #     # f1.write(ss)
    #     for line in f:
    #         s=line.replace("沙","傻")
    #         f1.write(s)
    # os.remove("lol.txt")
    # os.rename("lol副本.txt","lol.txt")
    # f=open("lol.txt",mode="r",encoding="utf-8")
    # print(f.readable())#判断可读性
    # print(f.writable())#判断可写性
    # lst=f.readlines()
    # f.flush()
    # f.close()
    # print(lst)
    # for i in lst:
    #     ss=i.strip()
    #     print(ss)
    # truncate()
    f = open("lol.txt", mode="r+", encoding="utf-8")
    f.seek(12)
    # f.truncate()    #  truncate() 不给参数. 从文件头.截取到当前位置
    f.truncate(15)  # truncate(参数) 给了参数. 从文件头截取到你给这个参数的位置
    f.flush()
    f.close()
    特别提示:
    文件夹修改:
    # import  os
    # with open("lol.txt",mode="r",encoding="utf-8")as f ,open("lol副本.txt",mode="w",encoding="utf-8")as f1:
    #     # s=f.read()
    #     # ss=s.replace("沙","傻")
    #     # f1.write(ss)
    #     for line in f:
    #         s=line.replace("沙","傻")
    #         f1.write(s)
    # os.remove("lol.txt")
    # os.rename("lol副本.txt","lol.txt")
    
  • 相关阅读:
    线程池源码解析
    String与常量池
    spring循环依赖
    ConcurrentHashMap源码解析(JDK8)
    原子类源码分析
    web service和ejb的区别
    RPC
    hashcode()和equals()的区别
    关于json
    Lifecycle of jsf
  • 原文地址:https://www.cnblogs.com/zhangdaye/p/9295636.html
Copyright © 2011-2022 走看看