데이터 분석 관련

[파이썬 기초] 입출력 : input, print, escape, format, casting

cjangela 2025. 1. 28. 15:50
반응형

1. input

  • 사용자가 직접 입력할 수 있도록 만드는 함수입니다.
  • 모든 입력은 문자열(str)로 저장됩니다.
  • 숫자로 활용하고 싶을 때는 int(), float() 등으로 형변환이 필요합니다.
  • 또한, 출력값은 사용자가 모두 정보를 입력한 후에 출력됩니다. 입력 전까지는 멈춰 있습니다.
질문) 사용자의 이름과 나이를 입력하세요.
name = input('이름을 입력하세요: ')
age = int(input('나이를 입력하세요: '))

print(f'입력된 이름은 {name}입니다.')
print(f'입력된 나이는 {age}입니다.')

input 출력 방법

2. print

1) 기본 출력

  • print() 안에 여러 항목을 작성할 수 있으며, 이들은 콤마(,)를 통해 구분하고 공백으로 출력됩니다.
name = 'Angela'
age = 30

print(name, age)

print 기본 출력 방법

2) sep 매개변수

  • sep 매개변수는 값 사이의 구분자이며, 디폴트 값은 공백입니다.
animal = ['토끼', '악어', '고양이', '강아지']

print(*animal, sep=',')
print(*animal, sep=' ')

print: sep 매개변수

3) end 매개변수

  • end 매개변수는 출력 값의 끝에 문자를 출력하는 것입니다. 디폴트 값은 \n(개행)입니다.(\n은 escape 참조)
print('토끼', end='>')
print('고양이', end='>')
print('호랑이')

print: end 매개변수

4) with문 파일 출력

  • 파일을 다룰 때 close()를 별도로 진행해야 합니다. open() 후, close()를 호출하지 않으면 리소스가 계속 할당된 상태로 유지되고 있어 예상치 못한 문제를 야기할 수도 있기 때문입니다.
  • 이러한 실수를 예방하기 위해 with 문을 사용하여 파일을 다룰 수 있습니다.
  • with 문은 프로그램이 끝나면 자동으로 꺼주는 역할을 합니다. 

  • 예시 관련 설명"
  • 'file='은 목적지를 선택하는 것으로, 출력 대상을 의미합니다. 디폴트 값은 sys.stdout입니다. sys.stdout은 system의 standard output인데, 여기서 system은 대부분 os 입니다.
  • 'w'는 with 문을 사용할 수 있는 권한을 준 것입니다.
  • encoding='UTF-8'은 한글 인식을 할 수 있도록 입력해준 것입니다. 이를 입력하지 않으면 한글은 출력되지 않습니다.
with open('korea.txt', 'w', encoding='UTF-8') as file:
    print('captial: 서울', file=file)
    print('korea: 한국', file=file)

with문 기본 출력 방법
korea.txt 파일이 별도 파일로 생성된 것을 볼 수 있습니다.
with문을 통한 출력 값
파일에 원하는 값을 설정한 것을 알 수 있습니

3. escape

  • 이스케이프 문자는 특수 기능을 가진 제어 문자입니다.
  • 백 슬래시 '\'로 시작합니다.
  • \t : 탭
  • \b : 백스페이스
  • \' : 작은 따옴표
  • \" : 큰 따옴표
  • \n : 개행(줄바꿈)
  • \\ : 백 슬래시 (주로 경로 표시에서 많이 사용됨)
print('name: \'ANGELA\'\nage: 30\t height: 170')

# 경로 표시
print('C:\\Program Files\\home')

escape 기본 출력 방법

4. format

  • 문자열을 특정 형태로 표시하여 출력할 수 있도록 만드는 포매팅입니다.
  • 문자열 사이에 어떤 변수 혹은 값을 삽입할 수 있습니다.
  • % 포매팅, format(), f-string이 있으며, 파이썬의 업데이트 버전에 따라 다릅니다.

1) % 포매팅

  • %d : 정수 데이터
  • %f : 실수 데이터
  • %o : 8진수 데이터
  • %x : 16진수 데이터
  • %s : 문자열 데이터
  • %c : 문자 하나 데이터
# % 포매팅
animal = '토끼'
number = 5

print('%s' % animal)
print('%s의 수는 %d입니다' %(animal, number))

% 포매팅

2) format()

  • 중괄호{}를 통해 치환될 영역을 표시하고, format()으로 치환하는 것입니다.
  • 숫자열로도 가능하며, 중괄호 안에 d(정수형), f(실수형)을 표시하고, 원하는 자릿수를 지정할 수 있습니다.
# 문자열
animal = '강아지'
text = '{}는 내 동생이야'

print(text.format(animal))

# 숫자열
rate = 157.34

print('{:.1f}'.format(rate))

format() 출력 방법

3) f-string

  • 파이썬 3.6부터 도입된 함수로 현재 권장되고 있기도 합니다.
name = 'Angela'
age = 30

print(f'나는 {name}이고, {age}살 입니다.')

f-string 출력 방법

5. casting

  • 변수에서 유형을 지정하려고 할 때, 형변환으로 가능합니다. 즉, type을 바꾸어주는 것입니다.

1) 숫자 형변환

  • int()를 활용하여, 문자형을 숫자형으로 변환하는 것입니다.
str1 = '50'
str2 = '30'

# 문자열일 때,
plus = str1 + str2
print(plus)

# 숫자 형변환 후,
plus = int(str1) + int(str2)
print(plus)

casting: 숫자 형변환

2) 실수 형변환

  • float()를 활용해 문자 혹은 정수를 실수형으로 변환해줍니다.
str = float('2.5')
int = float(5)

print(str)
print(int)

casting: 실수 형변환

3) 문자 형변환

  • str()을 활용하여, 숫자나 정수를 문자열로 변환해 주는 것입니다.
int = str(2)
float = str(1.5)

result = int + float
print(result)

casting: 문자 형변환


이상으로 다양한 파일 입출력 사례들에 대해 살펴보았습니다.

유익한 정보가 되었기를 바랍니다.

감사합니다:-)