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》。

原文地址:https://www.cnblogs.com/dwdar/p/11668521.html