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

    今天学习了打开文件、读取文件、追加内容的操作。

    操作实例1:修改文件

    思路:

    1、修改文件一般有两种方法,一是将文件读取后加载到内存中修改然后写入磁盘,第二种方法是逐行读取并处理。小的文件用第一种方法可以操作,但是文件是大文件的时候,把他读取后加载到内存就麻烦了,所以第一中方法不可取,因此采用第二种方法。

    2、逐行读取后通过For循环逐行判断,用.append()方法替换内容。

    3、修改修改的文件内容是这样的(素材1)文件名是:yesterday2.txt

    只剩我一个人在台上来结束这场闹剧
    Oh, yesterday when I was young
    噢 昨日当我年少轻狂
    So many, many songs were waiting to be sung
    有那么那么多甜美的曲儿等我歌唱
    So many wild pleasures lay in store for me
    有那么多肆意的快乐等我享受
    And so much pain my eyes refused to see
    还有那么多痛苦 我的双眼却视而不见
    There are so many songs in me that won't be sung
    我有太多歌曲永远不会被唱起
    I feel the bitter taste of tears upon my tongue
    我尝到了舌尖泪水的苦涩滋味
    The time has come for me to pay for yesterday
    终于到了付出代价的时间 为了昨日
    When I was young
    当我年少轻狂
    

    4、我们要把第七行的《有那么多肆意的快乐等我享受》替换成成《有那么多肆意的快乐等dwdar享受》吧,就是增加了我的网名dwdar,是为了好玩而已。

    5、修改完成后再床架一个新文件yesterday2_bak.txt 把修改后的内容写道这个文件里。

    6、关闭两个文件就OK了。

    代码是这样的:

    f = open("yesterday2.txt","r",encoding="utf-8")     #只读模式打开第一个文件,害怕被删除了
    f_new = open("yesterday2_bak.txt","w",encoding="utf-8") #写入模式打开第二个文件
    
    for line in f:          #循环第一位文件按行读取
        if "肆意的快乐等我享受" in line:     #如果找到我们的内容
            line = line.replace("肆意的快乐等我享受","肆意的快乐dwdar我享受")  #用.replace 将旧内容替换成新内容,
        f_new.write(line) #将修改后的内容和未修改过的内容统统写入新文件里。
    f.close()       #关闭文件1
    f_new.close()   #关闭文件2

    结果:程序运行后再目录下面创建了一个名为:yesterday2_bak.txt 的新文件,打开可以看到,成功将歌词中第七行中的《我》修改成了《dwdar》。

  • 相关阅读:
    Http option 请求是怎么回事
    Azure中配置和发布 Nginx docker到互联网
    Antdesign Form 实现页面控件的赋值加载
    windows下搭建spark+python 开发环境
    Python 使用有道翻译
    Docker安装
    Servlet使用注解配置URl提示404错误
    PowerShell自定义函数定义及调用
    使用代理实现对C# list distinct操作
    Asp.net 按钮幕布遮盖效果实现方式
  • 原文地址:https://www.cnblogs.com/dwdar/p/11668521.html
Copyright © 2011-2022 走看看