• Python文件的操作


    文件的基础操作
    f = open("fix-zhang.txt","r") 读取文件,如果文件不存在,报错FileNotFoundError: [Errno 2] No such file or directory: 'fix-zhang.txt'
    f = open("fix-zhang.txt","r+") 读写,写的时候在文件最后位置写
    f = open("fix-zhang.txt","rb") 要读取二进制文件,比如图片、视频等等,用'rb'模式打开文件即可
    with open("fix-zhang.txt","r") as f 由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,Python引入了with语句来自动帮我们调用close()方法
    f = open("fix-zhang.txt","w") 写操作;如果文件存在覆盖写入,如果文件不存在,创建该文件.无法直接读取文件。无法在文本中指定位置写入
    f = open("fix-zhang.txt","w+") 写读,先创建一个文件,再往文件中写,如果有相同名字的文件,覆盖。无法在文本中指定位置写入
    f = open("fix-zhang.txt","a") 追加写操作,不会覆盖源文件,无法直接读取文件
    f = open("fix-zhang.txt","u") Ubia
    f = open("fix-zhang.txt",encoding=“utf-8”) encoding操作对文件使用什么样的编码格式
    f.tell() 显示光标在文本中的当前位置
    f.seek()   指定光标返回的位置
    f.readline() 显示文本的一行内容
    f.readlines() 把文本转换为列表
    f.flush() 跳过缓存,直接写在硬盘中
    f.replace() 替换文件内容

     注:

    
    
    由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:
    try:
        f = open('fix-zhang', 'r')
        print(f.read())
    finally:
        if f:
            f.close()
    #这种方式太繁琐,可以用表中的简化方式来写

    对文件内容的循环:

    f = open("lyrics.txt","r",encoding="utf-8")
    for line in f:
        print(line.strip())
    #实现一个交换机,路由器等设备开机时的一个显示.
    import sys,time
    
    for boot_strap in range(25):
        sys.stdout.write("#")
        sys.stdout.flush()
        time.sleep(0.1)
    --------------------------结果:依次输出#---------------------------
    #########################
    Process finished with exit code 0

     对文件的修改:

    with open("lyric.txt", "r", encoding="utf-8") as f,
            open("lyric_new.txt", "w", encoding="utf-8") as f_new:
        for line in f:
            if "才是考验" in line:
                line = line.replace("才是考验", "考验你个大头鬼")
            f_new.write(line)
    简单点说话的方式简单点
    递进的情绪请省略
    你又不是个演员
    别设计那些情节
    没意见我只想看看你怎么圆
    你难过的太表面 像没天赋的演员
    观众一眼能看见
    该配合你演出的我演视而不见
    在逼一个最爱你的人即兴表演
    什么时候我们开始收起了底线
    顺应时代的改变看那些拙劣的表演
    可你曾经那么爱我干嘛演出细节
    我该变成什么样子才能延缓厌倦
    原来当爱放下防备后的这些那些
    才是考验
    没意见你想怎样我都随便
    你演技也有限
    又不用说感言
    分开就平淡些
    该配合你演出的我演视而不见
    别逼一个最爱你的人即兴表演
    什么时候我们开始没有了底线
    顺着别人的谎言被动就不显得可怜
    可你曾经那么爱我干嘛演出细节
    我该变成什么样子才能配合出演
    原来当爱放下防备后的这些那些
    都有个期限
    其实台下的观众就我一个
    其实我也看出你有点不舍
    场景也习惯我们来回拉扯
    还计较着什么
    其实说分不开的也不见得
    其实感情最怕的就是拖着
    越演到重场戏越哭不出了
    是否还值得
    该配合你演出的我尽力在表演
    像情感节目里的嘉宾任人挑选
    如果还能看出我有爱你的那面
    请剪掉那些情节让我看上去体面
    可你曾经那么爱我干嘛演出细节
    不在意的样子是我最后的表演
    是因为爱你我才选择表演 这种成全
    lyric.txt
    简单点说话的方式简单点
    递进的情绪请省略
    你又不是个演员
    别设计那些情节
    没意见我只想看看你怎么圆
    你难过的太表面 像没天赋的演员
    观众一眼能看见
    该配合你演出的我演视而不见
    在逼一个最爱你的人即兴表演
    什么时候我们开始收起了底线
    顺应时代的改变看那些拙劣的表演
    可你曾经那么爱我干嘛演出细节
    我该变成什么样子才能延缓厌倦
    原来当爱放下防备后的这些那些
    考验个大头鬼
    没意见你想怎样我都随便
    你演技也有限
    又不用说感言
    分开就平淡些
    该配合你演出的我演视而不见
    别逼一个最爱你的人即兴表演
    什么时候我们开始没有了底线
    顺着别人的谎言被动就不显得可怜
    可你曾经那么爱我干嘛演出细节
    我该变成什么样子才能配合出演
    原来当爱放下防备后的这些那些
    都有个期限
    其实台下的观众就我一个
    其实我也看出你有点不舍
    场景也习惯我们来回拉扯
    还计较着什么
    其实说分不开的也不见得
    其实感情最怕的就是拖着
    越演到重场戏越哭不出了
    是否还值得
    该配合你演出的我尽力在表演
    像情感节目里的嘉宾任人挑选
    如果还能看出我有爱你的那面
    请剪掉那些情节让我看上去体面
    可你曾经那么爱我干嘛演出细节
    不在意的样子是我最后的表演
    是因为爱你我才选择表演 这种成全
    lyric_new.txt
  • 相关阅读:
    【例题 6-12 UVA
    【例题 6-11 UVA-297】Quadtrees
    【例题 6-10 UVA
    SpringMVC表单验证器
    Spring MVC常用注解
    什么是Spring Boot?
    什么是Kotlin?Java的替代语言?
    阿里Druid连接池的坑。。
    常见的3种Class级别的错误
    阿里巴巴,排行前10的开源项目
  • 原文地址:https://www.cnblogs.com/zhangzelin930118/p/6979270.html
Copyright © 2020-2023  润新知