Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 파일 전체를 한 번에 읽어 문자열로 반환하는 방법

파일 전체를 하나의 문자열로 읽어오는 작업은 Python의 read() 함수가 자동으로 처리해 줍니다. open()으로 파일을 연 뒤 파일 객체(핸들)에 대해 read() 함수를 호출하면, 파일의 전체 내용이 하나의 문자열로 읽혀 그대로 반환됩니다.

예제

with open('my_file.txt', 'r') as f:
    file_content = f.read()  # 파일 전체를 file_content 문자열에 저장
print(file_content)

코드 설명

  • with 문을 사용하면 블록이 끝날 때 파일이 자동으로 닫히므로 별도로 f.close()를 호출할 필요가 없습니다.
  • 'r'은 텍스트 읽기 모드를 의미합니다.
  • f.read()는 인자 없이 호출하면 파일 포인터 위치부터 파일 끝까지 모든 내용을 문자열로 반환합니다.

참고 사항

한글 등 비ASCII 문자가 포함된 파일이라면 인코딩을 명시하는 것이 안전합니다.

with open('my_file.txt', 'r', encoding='utf-8') as f:
    file_content = f.read()
print(file_content)

또한 대용량 파일을 다룰 때는 메모리 사용량에 유의해야 하며, 이 경우 파일 전체가 아닌 한 줄씩 읽는 readline()이나 반복 처리 방식을 고려하는 것이 좋습니다.