我有一个文本文件,如下所示:如何寻求到一个文件中的特定行?
1
/run/media/dsankhla/Entertainment/English songs/Apologise (Feat. One Republic).mp3
3
/run/media/dsankhla/Entertainment/English songs/Bad Meets Evil.mp3
5
/run/media/dsankhla/Entertainment/English songs/Love Me Like You DO.mp3
我要搜索的文件中specifc线假设该行是
song_path = "/run/media/dsankhla/Entertainment/English songs/Bad Meets Evil.mp3"
,然后我想寻求len(song_path)+2
之后,以便我能指向文件中的3
。我怎样才能做到这一点?
这是我到目前为止的代码:
txt = open(".songslist.txt", "r+")
if song_path in txt.read():
byte = len(song_path)
txt.seek(-(byte), 1)
freq = int(txt.readline())
print freq # 3
freq = freq + 1
txt.seek(-2,1)
txt.write(str(freq))
txt.close()
,你可以在内存中就可以完全地读它使用'readlines()',并简单地在第n + 1行中查找。 – syntonym
@syntonym与代码的答案将有助于 – dlps
@syntonym即使我需要改变该行的文件中。 – dlps