각 줄을 파일 맨 아래로 이동하려고합니다. 구문 분석의 마지막에 따라서파일을 구문 분석하고 끝에 각 줄을 추가하고 상단에서 줄을 제거하십시오.
daodaos 12391039
idiejda 94093420
jfijdsf 10903213
....
#completed
, 나는 #이 완료라는 실제 문자열에서 상단에있는 모든 항목을 얻을 계획입니다 :이 같은 파일 모습 방법이다.
문제는 한 번에이 작업을 어떻게 수행 할 수 있는지 잘 모르겠습니다. 나는 모든 파일, 모든 단일 라인을 읽고 파일을 닫은 다음 쓰기 모드에서 파일을 다시 열 수 있음을 안다. 그 라인을 검색하고, 그것을 파일로부터 제거하고 그것을 마지막에 추가하는 것; 그러나 그것은 비능률적으로 느낀다.
한 줄에 현재 행을 처리하는 방법이 있습니까? 그런 다음 동일한 for 루프에서 해당 줄을 삭제하고 파일 끝에 추가하십시오.
file = open('myfile.txt', 'a')
for items in file:
#process items line
#append items line to the end of the file
#remove items line from the file
을 읽는 동안 그것을 간단한 읽기를 유지하고 아래
을 후기 입하는 것이 좋습니다? 또는 #completed 파일 맨 위로 이동시킬 수 있습니까? – Skycc
후자; 일단 모든 것이 끝나면; 종료 조건이 있기 때문에 루프가 #completed에서 중지됩니다. –