파이썬/입출력

파일 입,출력

kimble2 2024. 8. 15. 07:45
반응형

 

파이썬에서 파일 입출력은 파일을 읽거나 쓰기 위해 매우 중요한 기능입니다. 이를 위해 주로 open() 함수를 사용합니다.

1. 파일 열기 (Opening a File)

  • open() 함수: 파일을 열 때 사용됩니다. 이 함수는 파일의 경로와 모드를 인수로 받습니다.
  • "r": 읽기 모드 (기본값)
  • "w": 쓰기 모드 (파일이 존재하면 내용을 덮어쓰고, 없으면 새로 생성)
  • "a": 추가 모드 (파일 끝에 내용을 추가)
  • "b": 바이너리 모드 (이미지나 동영상 파일 등)

예시:

 

file = open("example.txt", "r")  # 읽기 모드로 파일 열기
 

2. 파일 읽기 (Reading from a File)

  • read() 함수: 파일 전체를 읽을 때 사용됩니다.
  • readline() 함수: 파일에서 한 줄씩 읽을 때 사용됩니다.
  • readlines() 함수: 파일의 모든 줄을 리스트로 읽을 때 사용됩니다.

예시:

 

file = open("example.txt", "r")  # 파일 열기
content = file.read()            # 파일 전체 내용 읽기
print(content)                   # 읽은 내용 출력
file.close()                     # 파일 닫기
 

3. 파일 쓰기 (Writing to a File)

  • write() 함수: 파일에 텍스트를 쓸 때 사용됩니다.

예시:

file = open("example.txt", "w")  # 쓰기 모드로 파일 열기
file.write("Hello, World!\n")    # 파일에 내용 쓰기
file.write("This is a test.\n")  # 추가로 내용 쓰기
file.close()                     # 파일 닫기
 

파일 추가 (Appending to a File)

  • a 모드를 사용하여 파일 끝에 데이터를 추가할 수 있습니다.

예시:

file = open("example.txt", "a")  # 추가 모드로 파일 열기
file.write("This line is added.\n")  # 내용 추가
file.close()                     # 파일 닫기
 

5. 파일 자동 닫기 (with 문 사용)

파일을 열고 닫는 과정을 자동으로 처리하기 위해 with 문을 사용할 수 있습니다. 이는 파일을 다 사용한 후 자동으로 닫아줍니다.

예시:

with open("example.txt", "r") as file:
    content = file.read()        # 파일 전체 내용 읽기
    print(content)               # 읽은 내용 출력
# with 블록이 끝나면 파일이 자동으로 닫힙니다.
 

6. 전체 예제

아래는 파일에 데이터를 쓰고, 다시 읽어오는 전체 과정의 예제입니다.

# 파일에 데이터 쓰기
with open("example.txt", "w") as file:
    file.write("안녕하세요, 파이썬!\n")
    file.write("파일 입출력 예제입니다.\n")

# 파일에서 데이터 읽기
with open("example.txt", "r") as file:
    content = file.read()
    print(content)
 
 

이 예제는 "example.txt" 파일에 텍스트를 기록한 후, 그 파일을 읽어서 콘솔에 출력하는 과정을 보여줍니다.

 

#python #파일 #입출력 #file #open

 

반응형

'파이썬 > 입출력' 카테고리의 다른 글

기본 입출력 : input , output  (0) 2024.08.15