[파이썬] 파일의 텍스트 읽기와 한 줄씩 읽기

파일의 텍스트 읽기

파이썬에서 파일의 텍스트를 읽기 위해서는 open() 함수를 사용합니다. open() 함수는 파일을 열고 파일 객체를 반환합니다.

다음은 파일을 읽고 내용을 출력하는 간단한 예제입니다:

file = open('sample.txt', 'r')
content = file.read()
print(content)

위의 코드는 sample.txt라는 파일을 읽고 그 내용을 출력합니다. open() 함수에 첫 번째 매개변수로 파일 이름을 전달하고, 두 번째 매개변수로는 파일을 읽기 모드로 열기 위해 'r'을 전달합니다. read() 메소드를 호출하여 파일의 내용을 읽습니다.

파일 한 줄씩 읽기

파이썬에서 파일을 한 줄씩 읽기 위해서는 readline() 메소드를 사용합니다. readline() 메소드는 파일에서 다음 줄을 읽고 문자열로 반환합니다. 파일을 끝까지 읽으면 readline()은 빈 문자열을 반환합니다.

다음은 파일을 한 줄씩 읽고 출력하는 예제입니다:

file = open('sample.txt', 'r')
line = file.readline()
while line != '':
    print(line)
    line = file.readline()

위의 코드는 sample.txt라는 파일을 열고 한 줄씩 읽어 출력합니다. readline()을 호출하여 파일에서 한 줄을 읽고, 그 줄을 출력합니다. 그리고 다음 줄을 읽어갑니다. 파일의 끝에 도달하면 readline()은 빈 문자열을 반환하므로 while 루프가 종료됩니다.

자원 해제

파일을 다 사용한 후에는 파일 객체를 닫아 자원을 해제해야 합니다. 파일을 사용한 후에는 항상 close() 메소드를 호출하여 파일을 닫습니다.

file.close()

위의 코드는 파일을 닫는 예제입니다. close() 메소드를 호출하여 파일 객체를 닫습니다.

파일 작업은 주의해야 할 상황이 많으므로 예외 처리를 통해 에러를 감지하고 처리하는 것이 좋습니다. 파일을 다룰 때는 항상 예외 처리를 고려하고 적절한 방식으로 예외를 처리해야 합니다.

파이썬의 파일 작업 기능을 적절하게 활용하면 파일의 텍스트를 읽고, 한 줄씩 읽을 수 있습니다. 이를 활용하여 다양한 파일 처리 작업을 수행할 수 있습니다.