[파이썬] 파일의 텍스트 읽기와 모든 줄 읽기

파이썬은 다양한 파일 처리 작업을 수행할 수 있는 강력한 기능을 제공합니다. 이 중에서 가장 기본적인 작업 중 하나는 파일의 텍스트 읽기와 모든 줄 읽기입니다.

파일의 텍스트 읽기

파이썬에서는 open() 함수를 사용하여 파일을 열 수 있습니다. 파일을 열 때에는 파일 경로와 함께 읽기 모드('r')를 지정해야 합니다. 매개변수에 파일 경로를 전달하고, 반환된 파일 객체를 변수에 할당합니다.

file = open("파일경로", "r")

이제 파일 객체를 사용하여 파일의 내용을 읽을 수 있습니다. 가장 간단한 방법은 read() 메서드를 호출하여 파일 전체를 한 번에 읽는 것입니다.

content = file.read()
print(content)

read() 메서드는 파일의 내용을 문자열 형태로 반환합니다. 파일을 읽은 후에는 반드시 close() 메서드를 호출하여 파일을 닫아야 합니다.

file.close()

위의 코드는 파일을 열고 읽고 닫는 과정을 이해하기 쉽게 설명하기 위해 간단한 예제입니다. 실제로 파일을 다룰 때에는 파일 처리의 안정성을 위해 with 문을 사용하는 것이 좋습니다.

with open("파일경로", "r") as file:
    content = file.read()
    print(content)

with 문을 사용하면 파일 처리가 완료되면 자동으로 파일이 닫히므로 close()를 호출하지 않아도 됩니다.

모든 줄 읽기

파일의 모든 줄을 읽을 경우에는 readlines() 메서드를 사용할 수 있습니다. 이 메서드를 호출하면 파일의 모든 줄을 요소로 갖는 리스트를 반환합니다.

with open("파일경로", "r") as file:
    lines = file.readlines()
    for line in lines:
        print(line)

위의 예제에서는 파일의 각 줄을 순회하며 출력하고 있습니다. 각 줄의 끝에는 개행문자('\n')가 포함되어 있으므로 필요에 따라 이를 제거해야 할 수도 있습니다.

with open("파일경로", "r") as file:
    lines = file.readlines()
    for line in lines:
        line = line.rstrip('\n')  # 개행문자 제거
        print(line)

이와 같이 파일의 텍스트 읽기와 모든 줄 읽기는 파이썬에서 간단하게 처리할 수 있습니다. 파일 처리 기능을 잘 활용하여 텍스트 파일을 읽고 가공하는 작업을 수행해보세요.