1-1. 기본 개념
- 사용자가 키보드로 입력한 값을 프로그램에서 받을 때 사용.
- 항상 문자열(
str) 타입으로 반환됨.
기본 공식
변수 = input("입력 안내 문구")
예제
name = input("이름을 입력하세요: ")
print("안녕하세요,", name, "님!")
1-2. 숫자 입력 받기
input()은 문자열을 반환하므로, 숫자로 사용하려면 형 변환이 필요함.
기본 공식
변수 = 데이터타입(input("입력 안내 문구"))
예제
age = int(input("나이를 입력하세요: "))
print("내년 나이는", age + 1, "살입니다.")
2. 파일 입출력 (open())
2-1. open() 함수 개요
기본 공식
파일객체 = open(파일명, 열기모드, encoding="인코딩")
예제
file = open("example.txt", "w", encoding="utf-8")
file.write("파일 테스트입니다.\n")
file.close()
2-2. 열기 모드
| 모드 | 설명 |
|---|
r | 읽기 모드 (파일이 존재해야 함) |
w | 쓰기 모드 (파일이 없으면 생성, 있으면 덮어씀) |
a | 추가 모드 (파일이 없으면 생성, 있으면 내용 추가) |
3. 파일 쓰기
3-1. 기본 파일 쓰기 (w 모드)
기본 공식
파일객체 = open(파일명, "w", encoding="인코딩")
파일객체.write(내용)
파일객체.close()
예제
file = open("example.txt", "w", encoding="utf-8")
file.write("첫 번째 줄\n")
file.write("두 번째 줄\n")
file.close()
3-2. 추가 모드 (a 모드)
기본 공식
파일객체 = open(파일명, "a", encoding="인코딩")
파일객체.write(추가할_내용)
파일객체.close()
예제
file = open("example.txt", "a", encoding="utf-8")
file.write("세 번째 줄 추가\n")
file.close()
4. 파일 읽기
4-1. 전체 읽기 (read())
기본 공식
파일객체 = open(파일명, "r", encoding="인코딩")
내용 = 파일객체.read()
파일객체.close()
예제
file = open("example.txt", "r", encoding="utf-8")
content = file.read()
print(content)
file.close()
4-2. 한 줄씩 읽기 (readline())
기본 공식
파일객체 = open(파일명, "r", encoding="인코딩")
한줄 = 파일객체.readline()
파일객체.close()
예제
file = open("example.txt", "r", encoding="utf-8")
line = file.readline()
print(line, end="")
line = file.readline()
print(line, end="")
file.close()
4-3. 모든 줄을 리스트로 읽기 (readlines())
기본 공식
파일객체 = open(파일명, "r", encoding="인코딩")
리스트 = 파일객체.readlines()
파일객체.close()
예제
file = open("example.txt", "r", encoding="utf-8")
lines = file.readlines()
for line in lines:
print(line, end="")
file.close()
5. with문을 사용한 파일 입출력
- 파일을 열고 자동으로 닫아줌 (
close() 필요 없음)
5-1. 파일 쓰기 (with 사용)
기본 공식
with open(파일명, "w", encoding="인코딩") as 파일객체:
파일객체.write(내용)
예제
with open("example.txt", "w", encoding="utf-8") as file:
file.write("with 문을 사용한 파일 쓰기\n")
5-2. 파일 읽기 (with 사용)
기본 공식
with open(파일명, "r", encoding="인코딩") as 파일객체:
내용 = 파일객체.read()
예제
with open("example.txt", "r", encoding="utf-8") as file:
content = file.read()
print(content)