사용자 입력, 파일 입출력

지두의 개발자 도전기·2025년 3월 12일

Python

목록 보기
6/10
post-thumbnail

1. 사용자 입력 (input())

1-1. 기본 개념

  • 사용자가 키보드로 입력한 값을 프로그램에서 받을 때 사용.
  • 항상 문자열(str) 타입으로 반환됨.

기본 공식

변수 = input("입력 안내 문구")

예제

name = input("이름을 입력하세요: ")
print("안녕하세요,", name, "님!")  # 예: 이름이 '공주'라면 '안녕하세요, 공주 님!' 출력

1-2. 숫자 입력 받기

  • input()은 문자열을 반환하므로, 숫자로 사용하려면 형 변환이 필요함.

기본 공식

변수 = 데이터타입(input("입력 안내 문구"))

예제

age = int(input("나이를 입력하세요: "))
print("내년 나이는", age + 1, "살입니다.")  # 입력값이 25라면 '내년 나이는 26살입니다.' 출력

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)

0개의 댓글