Python을 사용하여 파일의 마지막 줄 읽기
이 튜토리얼에서는 Python의 파일에서 마지막 줄을 읽는 방법에 대해 설명합니다.
Python에서 for
루프를 사용하여 파일의 마지막 줄 읽기
for
루프는 Python에서 iterable의 각 요소를 반복하는 데 사용됩니다. for
루프를 사용하여 파일 내부의 각 줄을 순차적으로 반복한 다음 파일의 마지막 줄을 읽을 수 있습니다. 다음 코드 조각은 for
루프를 사용하여 파일의 마지막 줄을 읽는 방법을 보여줍니다.
with open("file.txt", "r") as f:
for line in f:
pass
last_line = line
print(last_line)
출력:
This is the last file
file.txt
파일을 read
모드로 열고 for
루프를 사용하여 파일의 각 행을 반복했습니다. 루프를 비워두기 위해 pass
키워드를 사용했습니다. 이 pass
키워드는 Python에서 빈 줄 역할을 하며 루프 또는 조건문 내부에 코드를 작성하고 싶지 않을 때 사용됩니다. 루프가 끝날 때 last_line
변수 안에 마지막 줄을 저장하고 그 값을 출력합니다.
Python에서 readlines()
함수를 사용하여 파일의 마지막 줄 읽기
file.readlines()
함수는 파일의 모든 줄을 읽고 목록 형태로 반환합니다. 그런 다음 -1
을 인덱스로 사용하여 목록의 마지막 인덱스를 참조하여 파일의 마지막 줄을 가져올 수 있습니다. 다음 코드 예제는 Python의 file.readlines()
함수로 파일의 마지막 줄을 읽는 방법을 보여줍니다.
with open("file.txt", "r") as f:
last_line = f.readlines()[-1]
print(last_line)
출력:
This is the last file
file.txt
파일을 read
모드로 열고 f.readlines()[-1]
를 사용하여 파일의 마지막 줄을 읽습니다. readlines()
함수가 모든 행을 목록 형태로 반환하고 이 [-1]
인덱스가 해당 목록의 마지막 요소를 제공하기 때문에 [-1]
을 사용했습니다.
파이썬에서는 어떤 메서드도 파일의 마지막 줄을 직접 읽을 수 없습니다. 따라서 마지막 줄에 도달할 때까지 전체 파일을 순차적으로 읽어야 합니다. 첫 번째 방법은 파일을 한 줄씩 읽는 반면 두 번째 방법은 모든 줄을 동시에 읽습니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn