Python을 사용하여 파일의 마지막 줄 읽기

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서 for 루프를 사용하여 파일의 마지막 줄 읽기
  2. Python에서 readlines() 함수를 사용하여 파일의 마지막 줄 읽기
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]을 사용했습니다.

파이썬에서는 어떤 메서드도 파일의 마지막 줄을 직접 읽을 수 없습니다. 따라서 마지막 줄에 도달할 때까지 전체 파일을 순차적으로 읽어야 합니다. 첫 번째 방법은 파일을 한 줄씩 읽는 반면 두 번째 방법은 모든 줄을 동시에 읽습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

관련 문장 - Python File