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

    一,读取,创建文件::

    f = open("c:/a.txt", mode = "w" ,encoding= "utf-8") 

    1.如果文件a.txt存在,则直接连接,a.txt不存在,会新创建,  mode:连接模式, enconding:编码类型

    mode   :  r  ,只读

        w ,写入

        a  ,追加写

        r+  可读,可写, r+模式. 如果你执行读了操作. 那么写操作的时候. 都是写在文件的末尾. 和光标没有关系
                 # 在文件开头写入. 写入的是字节,把原来的内容盖上

        a+ 可读,可写 ,

        w+ 可写可读,写之前会清空

        r+ 可读可写,读了在写,会写在内容末尾

        ab : 以字节模式追加写入

        wb:以字节模式写入,第一次写入之前会先执行清空

        rb:以字节模式读取内容

    二 关键词:

    seek(0,1)  指针从当前位置便宜0个字节长度,停留

    seek(1,2) 指针从末尾位置偏移0个字节长度,停留

    seek((0) ,指针从头偏移0个字节长度位置,停留

    truncate() ,截断指针之后的内容,默认在指针当前,可以以字节长度的方式指定 

    with  open(..)  as  XX :  ,创建连接方式,执行完毕自动关闭连接

    for E: 

        with open("c.txt", mode = "w" , encoding = "utf-t") as f:

          f.write("haha")

          for line in f:

            print(line)

        >>>haha

       三 .文件的修改:
            1. 从源文件中读取内容. 修改内容. 写入到文件副本中.
            2. 删除源文件. 重命名文件副本为源文件的名字

    with open("a1.txt", mode="w", encoding="utf-8") as f_w:

        f_w.write("每天坚持一点, 每天努力一点, 每天多思考一点, 慢慢你会发现, 你的进步越来越大。")

    # e,将原文件内容全部读取出来,并在‘我说的都是真的。哈哈’这一行的前面加一行,‘你们就信吧~’然后将更改之后的新内容,写入到一个新文件:a1.txt。

    import os

    li = [] with open("a1.txt",mode="r", encoding="utf-8") as f_old:

        for line in f_old:

            li.append(line)  

            print(li)    

    f_old.close()

    print(li)

    li.insert(3,"你们就信吧~ ")

    f_new = open("a2.txt", mode="w", encoding="utf-8")

    for i in li:

        f_new.write(i)

    f_new.flush()

    f_new.close()

    os.remove("a1.txt")

    os.renames("a2.txt","a1.txt")

     

        

  • 相关阅读:
    requests post一个json数据
    Beautiful Soup常见的解析器
    【bzoj5008】方师傅的房子 计算几何
    【bzoj4842】[Neerc2016]Delight for a Cat 线性规划与网络流
    【bzoj4764】弹飞大爷 LCT
    【bzoj2654】tree 二分+Kruscal
    [NOIP2017]逛公园 最短路+拓扑排序+dp
    【bzoj4165】矩阵 堆+STL-map
    【bzoj3717】[PA2014]Pakowanie 状压dp
    【bzoj1441】Min 扩展裴蜀定理
  • 原文地址:https://www.cnblogs.com/tcpblog/p/anytime.html
Copyright © 2011-2022 走看看