안녕하세요? mangoseed3434입니다.
이번 글에서는 파이썬에서 사용자로부터 입력을 받는 방법, 출력 형식을 제어하는 방법, 파일을 읽고 쓰는 방법을 정리했니다.
1. input 함수란?
input() 함수는 사용자가 키보드로 입력한 값을 받아 변수에 저장하는 함수입니다.
중요한 점은, input() 함수를 통해 입력된 모든 값은 문자열 자료형으로 저장됩니다.
2. input 함수의 기본 사용 예시
a = input()
Life is too short, You need Melon
a
위 코드를 Python IDLE에 입력하면 아래와 같은 결과가 출력됩니다.

inpurt() 함수를 이용해 숫자를 입력하더라도 자동으로 문자열로 처리됩니다.

또한, input() 함수의 괄호 안에 문자열을 작성하면, 사용자에게 질문 또는 안내 문구를 출력하는 프롬프트 역할을 합니다.
3. print 함수와 문자열 출력 방식
print문은 데이터를 출력하는 용도로 주로 사용됩니다.
pritn문으로 할 수 있는 작업에 대해 정리했습니다.
① 문자열 연결 방식 설명

print() 함수에서 큰따옴표로 감싼 문자열을 나란히 작성하면, 자동으로 문자열이 연결됩니다.
+ 연산자를 사용한 문자열 결합을 통해 동일한 결과를 출력할 수 있습니다.
② 쉼표를 이용한 문자열 띄어쓰기

문자열 사이를 띄어 쓰고 싶을 경우에는 쉼표를 사용합니다.
쉼표를 사용하면 문자열 사이에 자동으로 공백이 추가됩니다.
③ end 매개변수를 활용해 한 줄에 결과값을 출력하기
end 매개변수를 이용한다면 print문으로 출력되는 결과값을 한 줄로 출력할 수 있습니다.

4. 파일 열기와 파일 생성
코딩으로 직접 값을 입력하고 출력하는 방식이 아닌, 파일을 이용해 입출력하는 방법에 대해 정리했습니다.
f = open("new_file.txt", 'w')
f.close()
위 코드는 new_file.txt라는 파일을 쓰기 모드(w) 로 열었다가 바로 닫는 예시입니다.
이 과정에서 파일이 존재하지 않으면 새 파일이 생성됩니다.
open() 함수는 '파일 이름'과 '파일 열기 모드'를 입력값으로 받고, '파일 객체'를 결과값으로 갖는 파이썬 내장 함수입니다.
5. 파일 열기 모드 정리
파일 열기 모드에는 크게 3가지가 있습니다.
| 명령어 | |
| r | 읽기 모드 (파일을 읽기만 할 때 사용) |
| w | 쓰기 모드 (파일에 내용을 작성) |
| a | 추가 모드 (파일 끝에 내용 추가) |
파일 열기 모드는 'w'나 'a'처럼 ' ' 사이에 명령어를 작성합니다.
또한, w 모드로 파일을 열면, 기존 파일이 있을 경우 내용이 모두 삭제됩니다.
반면에, 파일이 없을 경우에는 새 파일이 생성됩니다.
6. 파일에 내용 쓰기
f = open("C:/new_file.txt", 'w')
for i in range(1, 11):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
write() 함수는 문자열을 파일에 기록합니다.
그리고 줄바꿈을 위해 \n을 사용해 이스케이프를 합니다.
반복문을 사용하면 여러 줄을 한 번에 작성할 수 있습니다.
같은 내용을 코딩을 통 화면에 출력하면 다음과 같습니다.
for i in range(1, 11):
data = "%d번째 줄입니다.\n" % i
print(data)

7. 파일 읽는 방법 4가지
① readline() 함수 사용하기
f = open(".../new_file.txt", 'r')
line = f.readline()
print(line)
f.close()
readline() 함수를 이용하면 한 번 호출할 때마다 한 줄씩 읽어옵니다.
readline() 함수는 특히, 파일의 첫 줄만 읽고 싶을 때 유용합니다.
② readline() 함수를 사용해 모든 줄을 출력하
f = open(".../new_file.txt", 'r')
while True:
line = f.readline()
if not line:
break
print(line)
f.close()
while True: 무한루프에서 f.readline()을 사용해 파일을 계속 한 줄씩 읽는 방법입니다.
더 이상 읽을 줄이 없으면 break를 통해 끝이 납니다.
③ readlines() 함수 사용하기
f = open(".../new_file.txt", 'r')
lines = f.readlines()
for line in lines:
print(line)
f.close()
s가 붙은 readlines() 함수입니다.
readlines() 함수는 파일의 모든 줄을 읽어 리스트 형태로 반환합니다.
④ for문을 사용하기
f = open(".../new_file.txt", 'r')
for line in f:
print(line)
f.close()
for문을 이용해서 파일 객체의 줄 단위로 읽을 수 있습니다.
8. 파일에 내용 추가하기
f = open(".../new_file.txt", 'a')
for i in range(11, 20):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
a 모드는 기존 내용을 유지한 채 새로운 내용을 파일 끝에 추가합니다.
a 모드를 이용해 파일 객체의 로그 파일이나 기록 누적을 할 수 있습니다.
9. 마무리
이번 글에서는 파이썬에서
사용자로부터 입력을 받는 input() 함수,
출력 형식을 제어하는 print() 함수의 다양한 사용법,
파일을 생성하고, 읽고, 쓰고, 추가하는 파일 입출력 방식까지 순차적으로 정리했습니다.
읽어주셔서 감사합니다.
'Pyhon 입문' 카테고리의 다른 글
| (Python 입문 04편) def 함수, return문, 매개변수, 인수, lambda (0) | 2026.02.09 |
|---|---|
| (Python 입문 03편) 조건문 : if문, while문, for문 (0) | 2026.01.17 |
| (Python 입문 02편) Data Type : 리스트, 튜플, 딕셔너리, 집합, 불 (0) | 2026.01.12 |
| (Pyhon 입문 01편) 인덱싱, 슬라이싱, 문자열 포매팅, f 문자열 포매팅 (0) | 2026.01.11 |