반응형

Python 파일의 끝을 찾기 위한 방법을 소개하겠습니다. 파일을 읽어들이는 open() 함수를 사용합니다. 예를 들어, myfile.txt라는 파일을 읽어들이는 경우 아래와 같은 코드를 사용할 수 있습니다.

with open("myfile.txt", "r") as f:
    lines = f.readlines()
    print(lines[-1])

위 코드에서 readlines() 함수를 사용하여 파일의 모든 라인을 읽어들입니다. 그리고 lines 리스트의 마지막 요소를 출력하면 파일의 끝을 찾을 수 있습니다. 간편하게 파일을 열고 닫기 위해서 with open을 사용하였습니다. (파일을 읽어들이는 경우 seek() 함수를 사용하여 파일의 끝에서부터 일정 길이만큼 파일을 읽어들일 수도 있습니다.)

read(), readline() 와 같은 함수를 사용할 수 있습니다. 

read() 함수는 파일의 모든 내용을 읽어옵니다. 그리고 lines 리스트의 마지막 요소를 출력하면 파일의 끝입니다.

with open("myfile.txt", "r") as f:
    content = f.read()
    print(content[-1])

readline() 함수는 파일의 한 라인씩 읽어옵니다. while문을 사용하여 파일의 마지막 라인까지 순회하면서 읽어들이며, 마지막 라인을 찾아냅니다.

with open("myfile.txt", "r") as f:
    last_line = None
    while True:
        line = f.readline()
        if not line:
            break
        last_line = line
    print(last_line)

 

for Loop를 사용하여 파일을 순회하면서 마지막 라인을 찾을 수도 있습니다.

with open("myfile.txt", "r") as f:
    last_line = None
    for line in f:
        last_line = line
    print(last_line)

 

각 방법마다 장단점이 있습니다. 다양한 방법 중 자신에게 맞는 방법을 선택하여 사용하시면 됩니다.

반응형