본문 바로가기
PYTHON(파이썬)/파이썬 기초

예시로 배우는 파이썬 (파일 입/출력)

by eplus 2024. 10. 13.

#######################################
# Python 기초 11 : 파일 입/출력
# eplus(http://www.eiot.co.kr)-나도코딩(YouTube):파이썬 코딩 무료 강의 (기본편) 참조
#######################################

score_file = open("score.txt", "w", encoding="utf8")

print("수학 : 100", file= score_file)
print("영어 : 50", file = score_file)

score_file.close

score_file = open("score.txt", "a", encoding="utf8")
score_file.write("과학 : 90")
score_file.write("\n코딩 : 95")
score_file.close()

score_file = open("score.txt", "r", encoding="utf8")
# print(score_file.read())
# print(score_file.readline())
while True:
    line = score_file.readline()
    if not line:
        break
    print(line, end="")
score_file.close()

score_file = open("score.txt", "r", encoding="utf8")
lines = score_file.readlines()
for line in lines:
    print(line, end="")
score_file.close()

ePython-13.py
0.00MB

Goover가 알려주는 파일 입출력

파이썬에서의 파일 입출력은 프로그램에서 데이터를 읽고 쓰는 중요한 기능입니다. 일반적으로 프로그램은 사용자로부터 입력을 받아서 처리한 후, 그 결과를 다시 사용자에게 출력해야 합니다. 이러한 입출력 작업은 대부분의 프로그래밍 언어에서 기본적이고 핵심적인 작업으로 취급됩니다.

1. 표준 입출력

파이썬에서는 기본적으로 두 가지 표준 함수, 즉 print()와 input()을 사용하여 입출력을 처리합니다.

출력하기 (print()): 이 함수는 데이터를 화면에 출력하기 위해 사용됩니다. 문자열, 숫자, 배열 등 다양한 자료형을 출력할 수 있습니다. 예를 들어, 여러 데이터를 한 번에 출력할 때는 print() 함수에 쉼표를 사용하거나 문자열을 더하는 방식을 사용할 수 있습니다. 출력 내용에 공백을 삽입할 때는 쉼표를 사용하는 것이 유용합니다.

print("Hello", "World")  # Hello World
print("Sum:", 2 + 2)     # Sum: 4


입력받기 (input()): 사용자의 입력을 받아오기 위해 이 함수를 사용할 수 있습니다. 기본적으로 input() 함수는 사용자가 입력을 제공할 때까지 프로그램의 실행을 멈추게 합니다. 이때, 사용자에게 어떤 입력을 원하는지 친절하게 안내하는 문자열을 인수로 제공하는 것이 좋습니다.

user_input = input("값을 입력하세요: ")
print("입력한 값은:", user_input)

2. 파일 입출력

파이썬은 파일과의 입출력을 처리하기 위해 여러 가지 기능을 제공합니다. 파일의 쓰기, 읽기, 닫기 등의 기능을 지원하는 것이 주된 특징입니다.

파일 열기 (open()): 파일을 작업하기 위해서는 먼저 열어야 합니다. open() 함수는 파일의 경로와 모드를 인수로 받아 파일을 엽니다. 대표적인 모드로는 읽기(r), 쓰기(w), 추가(a) 등이 있습니다.

# 파일 쓰기
with open("example.txt", "w") as file:
    file.write("Hello, world!")


파일 읽기 (read() 또는 readline()): 파일에서 데이터를 읽어올 때는 read() 함수로 전체 내용을 읽거나, readline()을 사용해 한 줄씩 읽을 수 있습니다.

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


파일 닫기: 파일을 열고 나서 사용이 끝난 후에는 반드시 닫아주어야 합니다. with문을 사용하면 자동으로 파일이 닫히므로, 이를 권장합니다.

3. 예외 처리

파일 입출력을 수행하는 과정에서는 다양한 예외가 발생할 수 있습니다. 예를 들어, 파일이 존재하지 않거나 읽기를 시도할 때 권한이 없을 경우 오류가 발생할 수 있습니다. 이를 처리하기 위해 try-except 문을 활용할 수 있습니다.

try:
    with open("nonexistent_file.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("파일을 찾을 수 없습니다.")
except IOError:
    print("입출력 오류가 발생했습니다.")

결론

파이썬에서의 입출력은 프로그램의 기본적인 흐름을 결정짓는 중요한 요소입니다. print()와 input() 함수는 사용자와의 상호작용을 원활하게 해주며, open(), read(), write() 등 파일 관련 함수들은 파일을 통해 데이터를 저장하고 로드하는 기능을 제공합니다. 이를 활용하여 더 복잡하고 유용한 프로그램을 작성할 수 있습니다. 파일 입출력에 대한 이해는 파이썬 프로그래밍의 기초라 할 수 있으므로, 다양한 예제를 통해 충분히 연습해 보는 것이 중요합니다.

728x90
반응형