일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 리눅스
- 자바네트워크
- 웹 크롤링
- chatGPT's answer
- 파이썬
- python
- GPT-4's answer
- Java
- 소프트웨어공학
- 인프라
- oracle
- 자바
- android
- Database
- 유닉스
- write by chatGPT
- Spring boot
- 자바암호
- 고전역학
- 시스템
- flet
- write by GPT-4
- kotlin
- spring data jpa
- NIO
- jpa
- 코틀린
- JVM
- 데이터베이스
- 역학
- Today
- Total
Akashic Records
4.1 파일 읽기(open 함수) 본문
파이썬에서 파일을 읽기 위한 가장 기본적인 방법은 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 문을 사용하면 파일을 열고 자동으로 닫히도록 할 수 있습니다. 이렇게 하면 파일이 제대로 닫히지 않아 발생하는 문제를 방지할 수 있습니다.
위 예제들은 파이썬의 파일 읽기 기능을 활용하는 방법을 보여줍니다. 이를 통해 다양한 유형의 파일을 읽고 처리할 수 있습니다.
'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 |