Python/포스팅

파이썬 파일 읽기

짜집퍼박사(짜박) 2023. 12. 3. 01:30

파이썬에서 파일을 읽는 작업은 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