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

    对文件的操作流程:

    1.打开文件得到文件的句柄,赋给一个变量;

    2.使用句柄对文件进行操作;

    3.关闭文件。

    掌握

    r ,只读模式,是默认的模式;

    w,只写模式,打开一个文件只用于写入,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件;

    a,追加模式,如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

    随便设置一个文件:

    小时候我会听广播
    When I was young I'd listen to the radio
    
    等待我最喜欢的歌曲
    Waitin' for my favorite songs
    
    当他们演奏时,我会唱歌,这使我微笑
    When they played I'd sing along, it made me smile
    那是一段幸福的时光,不久前
    Those were such happy times and not so long ago
    
    我怎么知道他们去了哪里
    How I wondered where they'd gone
    
    但他们又回来了,就像一个久违的朋友
    But they're back again just like a long lost friend
    
    我非常喜欢的所有歌曲
    All the songs I loved so well
    每个莎拉啦啦
    Every sha-la-la-la
    
    每一个呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜...
    Every wo-o-wo-o, still shines
    
    每个开始唱歌的歌手,都很好
    Every shing-a-ling-a-ling, that they're startin' to sing's, so fine
    当他们进入角色
    When they get to the part
    
    他伤心的地方
    Where he's breakin' her heart
    
    真的像以前一样让我哭泣
    It can really make me cry, just like before
    
    又是昨天
    It's yesterday once more
    回顾过去的岁月
    Lookin' back on how it was in years gone by
    
    和我曾经的美好时光
    And the good times that I had
    
    使今天显得有些可悲,已经发生了很多变化。
    Makes today seem rather sad, so much has changed.
    那是我会唱歌的爱情之歌
    It was songs of love that I would sing to then
    
    我会记住每个字
    And I'd memorize each word
    
    那些旧旋律对我来说仍然很好
    Those old melodies still sound so good to me
    
    随着他们融化了岁月
    As they melt the years away
    每个莎拉啦啦
    Every sha-la-la-la
    
    每一个呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜...
    Every wo-o-wo-o, still shines
    
    每个开始唱歌的人都很好
    Every shing-a-ling-a-ling, that they're startin' to sing's so fine
    我所有的美好回忆清楚地回到我身边
    All my best memories come back clearly to me
    
    甚至可以像以前一样让我哭泣
    Some can even make me cry, just like before
    
    又是昨天
    It's yesterday once more
    每个莎拉啦啦
    Every sha-la-la-la
    
    每一个呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜...
    Every wo-o-wo-o, still shines
    
    每个开始唱歌的人都很好
    Every shing-a-ling-a-ling, that they're startin' to sing's so fine
    每个莎拉啦啦
    Every sha-la-la-la
    
    每一个呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜...
    Every wo-o-wo-o, still shines
    
    每一个玲玲
    Every shing-a-ling-a-ling
    View Code

     关于"r":

    f = open("yesterday once more","r",encoding="utf-8")  
    data = f.read()
    print(data)
    #"yesterday once more"是文件名字

    上面的代码会打印文件内容

    关于"w":

    f = open("lie","w",encoding="utf-8")  
    f.write("我是个帅哥,
    ")
    f.write("我说的是实话")

    上面代码会创建文件lie,文件内容如下

    我是个帅哥,
    我说的是实话

    关于"a":

    f = open("lie","w",encoding="utf-8")
    f.write("
    I LOVE U")

    上面代码会显示下面内容(其中 I love u是追加上去的):

    我是个帅哥,
    我说的是实话我是个帅哥,
    I LOVE U
    模式描述
    t 文本模式 (默认)。
    x 写模式,新建一个文件,如果该文件已存在则会报错。
    b 二进制模式。
    + 打开一个文件进行更新(可读可写)。
    U 通用换行模式(不推荐)。
    r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
    r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
    rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
    w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
    w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
    a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
    ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。


  • 相关阅读:
    SQL Server 通用分页存储过程
    SQL 分页通用存储过程
    python 获取本机IP的三种方式
    Python代码打印出9*9 九九乘法表
    python进程.线程和协程的总结
    5.__魔法方法__开会喽
    css干货部分
    html干货部分
    pyinstaller 打包exe可执行文件
    3_3.黏包现象
  • 原文地址:https://www.cnblogs.com/5444de/p/12368935.html
Copyright © 2011-2022 走看看