파이썬에서 파일을 읽는 작업은 open() 함수를 사용하여 파일을 열고, 그 후에 read() 또는 readline() 메서드를 사용하여 파일의 내용을 읽을 수 있습니다.
파일 읽기
# 파일을 읽기 모드로 열기
with open("example.txt", "r") as file:
# 파일 전체 읽기
content = file.read()
print(content)
위의 코드에서는 "example.txt" 파일을 읽기 모드("r")로 열어서 read() 메서드를 사용하여 파일의 전체 내용을 읽고, 그 내용을 화면에 출력하고 있습니다.
파일 내용을 리스트로 읽기
with open("example.txt", "r") as file:
# 파일을 리스트로 읽기 (각 행이 리스트의 원소가 됨)
lines = file.readlines()
print(lines)
readlines() 메서드를 사용하면 파일의 각 행을 리스트의 원소로 하는 리스트를 얻을 수 있습니다.
한 줄씩 파일 읽기
with open("example.txt", "r") as file:
# 파일을 한 줄씩 읽기
line = file.readline()
while line:
print(line.strip()) # 개행 문자 제거 후 출력
line = file.readline()
readline() 메서드를 사용하여 파일을 한 줄씩 읽을 수 있습니다. 이때 while 루프를 사용하여 파일의 끝까지 계속해서 읽습니다.
for 문을 사용한 간단한 파일 읽기
with open("example.txt", "r") as file:
# for 문을 사용하여 파일 읽기
for line in file:
print(line.strip())
with 문과 함께 open() 함수를 사용하면 파일이 자동으로 닫히기 때문에 명시적으로 close()를 호출할 필요가 없습니다.
파일 읽기 모드
open() 함수에서 파일을 열 때 사용하는 모드에 따라 다양한 읽기 방법이 있습니다.
"r": 읽기 모드. 파일을 읽기만 할 때 사용합니다.
"w": 쓰기 모드. 파일을 쓰기만 할 때 사용하며, 파일이 이미 존재하면 덮어씁니다.
"a": 추가 모드. 파일의 끝에 내용을 추가할 때 사용합니다.
"b": 이진 모드. 이진 파일을 다룰 때 사용합니다.
파일을 읽을 때는 파일의 크기에 따라 메모리 사용량이 달라질 수 있으므로 주의가 필요합니다. 특히 매우 큰 파일의 경우에는 메모리 문제에 유의해야 합니다.
With ChatGPT
'Python > 포스팅' 카테고리의 다른 글
파이썬 파일 with문 (0) | 2023.12.03 |
---|---|
파이썬 파일 내용 추가 (0) | 2023.12.03 |
파이썬 파일 쓰기 (0) | 2023.12.03 |
파이썬 파일 생성 (0) | 2023.12.03 |
파이썬 사용자 출력 (0) | 2023.12.03 |