我有一個文本文件,如下所示:如何尋求到一個文件中的特定行?
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