나는 텍스트 파일이 있습니다파일의 특정 줄을 찾는 방법은 무엇입니까? 다음과 같이
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
을 추구하고자하는 파일의을 구체적으로 라인을 검색 할 나는 할 수 있도록 파일에서 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