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