次のように私は、テキストファイルを持っている:私は、ファイルにspecifc行を検索したいファイル内の特定の行を検索するにはどうすればよいですか?
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
はのは、ラインが
song_path = "/run/media/dsankhla/Entertainment/English songs/Bad Meets Evil.mp3"
され、その後、私は私ができるようにlen(song_path)+2
BEHINDを追求したいとしましょうファイル内の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()
あなたのファイルが大きすぎではない、あなたはあなたができるメモリにcompletlyそれを読むことができる場合:あなたはすなわち、「バイトPERFEKT」を書いていないときに注意する必要があり
seek
で'readlines()'を使い、単にn + 1行目を見てください。 – syntonym
@syntonymコードの答えは役に立ちます – dlps
@syntonymでもファイル内のその行を変更する必要があります。 – dlps