Akashic Records

4.1 파일 읽기(open 함수) 본문

Python for Beginners

4.1 파일 읽기(open 함수)

Andrew's Akashic Records 2023. 3. 20. 10:46
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
Comments