본문 바로가기
Python for Beginners

4.1 파일 읽기(open 함수)

by Andrew's Akashic Records 2023. 3. 20.
728x90

 

파이썬에서 파일을 읽기 위한 가장 기본적인 방법은  open() 함수를 사용하는 것입니다.. open() 함수는 파일 객체를 반환하며, 이 객체를 사용하여 파일의 내용을 읽을 수 있습니다. 일반적인 파일 읽기 모드는 다음과 같습니다.

  • 'r': 읽기 모드 (기본값)
  • 'rb': 이진 읽기 모드

아래에 일반 텍스트 파일 및 이진 파일을 읽는 예제를 제공하겠습니다.

 

텍스트 파일 읽기:

예시 코드 1 - 텍스트 파일 전체 읽기: 이 방법은 파일의 내용이 메모리에 적합할 때 사용합니다.

# 파일 열기 (기본적으로 읽기 모드 'r' 사용)
with open('example.txt', 'r', encoding='utf-8') as file:
    content = file.read()
    print(content)

 

예시 코드 2 - 텍스트 파일의 각 줄을 리스트로 읽기:

with open('example.txt', 'r', encoding='utf-8') as file:
    lines = file.readlines()
    for line in lines:
        print(line.strip())  # 각 줄의 양쪽 공백을 제거하고 출력

 

예시 코드 3 - 텍스트 파일을 한 줄씩 읽기: 큰 파일을 처리할 때 유용하며, 각 줄을 개별적으로 처리할 수 있습니다.

with open('example.txt', 'r', encoding='utf-8') as file:
    for line in file:
        print(line.strip())  # 각 줄의 양쪽 공백을 제거하고 출력

 

예시코드 4 - 파일에서 특정 줄만 읽기: 파일에서 특정 줄만 읽고 싶을 때 사용할 수 있습니다.

line_number = 5  # 읽고 싶은 줄 번호
with open('example.txt', 'r', encoding='utf-8') as file:
    for current_line, content in enumerate(file, 1):
        if current_line == line_number:
            print(content.strip())
            break

 

예시코드 5 - 파일의 일부분만 읽기 (예: 첫 100 바이트): 파일의 처음 부분만 샘플링하여 읽고 싶을 때 사용합니다.

with open('example.txt', 'r', encoding='utf-8') as file:
    partial_content = file.read(100)  # 첫 100바이트 읽기
    print(partial_content)

 

예시코드 6 - 줄 단위로 일정 개수만큼 읽기: 파일의 시작 부분에서 일정 수의 줄만 읽습니다.

max_lines = 10  # 읽을 최대 줄 수
with open('example.txt', 'r', encoding='utf-8') as file:
    for i, line in enumerate(file):
        if i >= max_lines:
            break
        print(line.strip())

 

여기서 'r'은 파일을 읽기 모드로 열겠다는 의미입니다. 파일명과 경로는 실제 사용하는 파일의 경로와 이름으로 변경해야 합니다. encoding='utf-8'은 파일이 UTF-8 인코딩으로 되어 있을 경우에 사용합니다. 만약 다른 인코딩이 사용되었다면 해당 인코딩을 지정해주면 됩니다.

 

이진 파일 읽기:

예시 코드 4 - 이진 파일 읽기:

# 이미지 파일을 이진 읽기 모드 'rb'로 열기
with open('image.jpg', 'rb') as file:
    content = file.read()

# 이진 데이터를 다른 파일에 쓰기
with open('image_copy.jpg', 'wb') as file:
    file.write(content)

 

with 문을 사용하면 파일을 열고 자동으로 닫히도록 할 수 있습니다. 이렇게 하면 파일이 제대로 닫히지 않아 발생하는 문제를 방지할 수 있습니다.

위 예제들은 파이썬의 파일 읽기 기능을 활용하는 방법을 보여줍니다. 이를 통해 다양한 유형의 파일을 읽고 처리할 수 있습니다.

728x90

'Python for Beginners' 카테고리의 다른 글

4.3 파일 관리  (0) 2023.03.20
4.2 파일 쓰기(open 함수)  (0) 2023.03.20
3.5 컬렉션 모듈  (0) 2023.03.17
3.4 집합  (0) 2023.03.17
3.3 딕셔너리  (0) 2023.03.17