파이썬 입출력 및 파일 처리 기본 개념
파이썬에서 데이터를 다루는 과정에서 가장 기본이 되는 것이 바로 입출력(Input/Output, I/O)과 파일 처리(File Handling)입니다. 프로그램이 사용자와 상호작용하고, 데이터를 저장하고 불러올 수 있도록 돕는 핵심적인 기능이죠.
이번 글에서는 표준 입출력과 파일 읽기/쓰기의 기본 개념을 차근차근 설명하고 실전 예제도 함께 제공하겠습니다.
"입출력을 이해하면 프로그램이 소통할 수 있다!"
"파일 처리는 데이터를 저장하고 불러오는 필수 기능!"
"초보자도 쉽게 따라할 수 있는 실전 예제 제공!"
1. 표준 입력이란?
표준 입력(Standard Input)은 프로그램이 사용자로부터 데이터를 입력받는 방법입니다.
파이썬에서는 input()
함수를 사용하여 입력을 받을 수 있습니다.
# 사용자 입력 받기
name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")
위 코드를 실행하면 사용자가 입력한 값을 변수 name
에 저장하고 출력할 수 있습니다.
2. 표준 출력이란?
표준 출력(Standard Output)은 프로그램이 화면에 데이터를 출력하는 방법입니다.
파이썬에서는 print()
함수를 사용하여 데이터를 출력할 수 있습니다.
# 여러 개의 값 출력
print("Hello", "Python", 2025)
# 특정 구분자 사용 (sep)
print("apple", "banana", "cherry", sep=", ")
# 줄 바꿈 없이 출력 (end)
print("Hello", end=" ")
print("World!") # Hello World!
sep
매개변수를 사용하면 출력값 사이의 구분자를 지정할 수 있고, end
매개변수를 사용하면 줄 바꿈 없이 출력할 수도 있습니다.
함수 | 설명 |
---|---|
input() | 사용자로부터 문자열 입력 받기 |
print() | 데이터를 화면에 출력 |
sep | 출력할 값들 사이의 구분자 설정 |
end | 출력 후 마지막 문자열 설정 |
3. 파일 읽기 방법
파이썬에서는 open()
함수를 사용하여 파일을 읽을 수 있습니다.
기본적으로 파일을 읽기 모드('r')로 열고, read()
또는 readline()
을 사용하여 내용을 가져옵니다.
# 파일 전체 읽기
with open("example.txt", "r", encoding="utf-8") as file:
content = file.read()
print(content)
# 파일을 한 줄씩 읽기
with open("example.txt", "r", encoding="utf-8") as file:
for line in file:
print(line.strip()) # 줄바꿈 제거 후 출력
with open()
구문을 사용하면 파일을 자동으로 닫아 주므로 안전하게 파일을 다룰 수 있습니다.
4. 파일 쓰기 방법
파일에 데이터를 저장하려면 쓰기 모드('w') 또는 추가 모드('a')를 사용합니다.
# 파일에 문자열 쓰기
with open("example.txt", "w", encoding="utf-8") as file:
file.write("안녕하세요, 파이썬 파일 처리입니다.")
# 파일에 여러 줄 추가하기
with open("example.txt", "a", encoding="utf-8") as file:
file.write("\n추가된 내용입니다.")
'w'
모드는 기존 내용을 삭제하고 새로 저장하며, 'a'
모드는 기존 내용에 덧붙입니다.
❓ 자주 묻는 질문 (FAQ)
Q: input() 함수에서 숫자를 입력받을 수 있나요?
A: 네! int()
또는 float()
함수를 사용하여 숫자로 변환할 수 있습니다. 예: age = int(input("나이를 입력하세요: "))
Q: 파일을 안전하게 닫으려면 어떻게 해야 하나요?
A: with open()
구문을 사용하면 자동으로 파일이 닫힙니다. open()
함수를 직접 사용할 경우 file.close()
를 호출해야 합니다.
🎯 마무리하며
이번 글에서는 파이썬의 입출력과 파일 처리에 대해 배웠습니다. 사용자 입력을 받는 방법, 데이터를 출력하는 방법, 그리고 파일을 읽고 쓰는 방법을 실습하며 기본 개념을 익혔습니다.
이제 직접 코드를 작성해보며 다양한 파일 형식을 다루고, 입출력 기능을 활용하는 연습을 해보세요!
📌 오늘 배운 핵심 정리
- ✅ input()을 사용하여 사용자 입력 받기
- ✅ print()를 활용한 다양한 출력 방식
- ✅ open()을 이용한 파일 읽기와 쓰기
- ✅ with open()을 사용하여 안전하게 파일 닫기
추가 학습을 위해 아래 자료들을 참고하세요! 🚀