更改文本文件中的特定行

时间:2019-02-04 23:23:05

标签: python python-3.x

我正在尝试更改文本文件中的特定行,但得到的结果我无法解释。文本文件包含以下单词:

beliver
never give up
stronger
maps
one kiss
每行

个。第3行中的单词应替换为我想要的单词 如果没有第3行,则该函数应在之前创建空行。

我是python的新手,我真的不了解如何使用文本文件。 我一直在YouTube上观看视频,但还没有看到与我尝试做的事情类似的事情。

def my_mp4_playlist(file_path, new_song):
    song_file=open(file_path, 'r+')
    song_file_orginal=song_file
    num=0
    for line in song_file_orginal:
        num+=1
        if num < 3 and line != "":
            song_file.write(line)
        elif num < 3 and line == "":
            song_file.write("\n")
        elif num == 3:
            song_file.write(new_song)
        elif num > 3 and line != "":
            song_file.write(line)
       else:pass

my_mp4_playlist(r"E:\songs.txt", "lonely")

预期的文本文件:

beliver
never give up
lonely
maps
one kiss

实际结果:

beliver
never give up
stronger
maps
one kiss

0 个答案:

没有答案