아무튼 개발
article thumbnail
반응형

출력을 할 때에는 한 문장에 많은 변수를 담기도, 여러 자료형의 문자를 담아야 할 때가 있다.

이를 위해 파이썬에서는 %와 format 그리고 f-string과 같은 다양한 방법으로 표현할 수 있다.

그럼 지금 각각의 사용법을 알아보겠다!

 

%

% 뒤에 표현하고자 하는 자료형을 입력해준다.

 

%d : 정수

%s : 문자열 혹은 정수

%c : charter (1글자)

%f : 실수(float) 

 

print('지금은 %d시' % 9)
print('나는 %s이다' % 'Python')
print('지금의 온도는 %.1f' % 25.653)
print('이것은 %s색과 %s색이다' % ('핑크', '보라'))

지금은 9시
나는 Python이다
지금의 온도는 25.7
이것은 핑크색과 보라색이다

 

특히 %f의 경우에 실수이기 때문에 소수점 자릿수를 지정하여 표현할 수 있다.

%총 자릿수. 소수점 자릿수

. 기준으로 앞에는 .과 소수점 뒤의 자릿수를 포함해 총 자릿수를 나타내며

. 뒤에는 소수점 이하 몇째 자리까지 나타낼지 입력해준다. 반올림으로 결과가 나타난다.

 

 

format

format 함수를 통해서도 원하는 위치에 문자를 배치할 수 있다.

 

print('오늘은 {}일입니다'.format(29))
print('이것은 {}색과 {}색입니다'.format('핑크', '보라'))
print('이것은 {0}색과 {1}색입니다'.format('핑크', '보라'))
print('이것은 {1}색과 {0}색입니다'.format('핑크', '보라'))

오늘은 29일입니다
이것은 핑크색과 보라색입니다
이것은 핑크색과 보라색입니다
이것은 보라색과 핑크색입니다

 

{} 중괄호가 입력된 곳에 format() 안에 내용이 입력한 출력 된다.

특정 출력 대상을 두 개 이상을 나타내기 위해선 format 괄호 속에서 ,로 연결해주며

{0]과 {1}, {2}처럼 중괄호 안에 숫자를 입력하여 format함수 내의 대상들을 입력한 순서대로 설정할 수 있다.

4번째 줄의 경우, 출력 순서를 {1}과 {0}처럼 반대로 하여 지정할 수도 있다.

 

 

f-string

f-string은 파이썬 버전 3.6 이상부터 사용이 가능하다.

 

month = 7
season = '여름'
print(f'지금은 {month}월이며, {season}입니다.')

지금은 7월이며, 여름입니다.

 

f를 입력한 뒤 따옴표로 출력할 문장을 감싸준다.

특정 출력 위치에 중괄호를 통해 설정한 {변수명}을 입력해주면 된다.

 

 

 

이렇게 해서 파이썬에서 print 함수를 통해 다양한 포맷으로 출력하는 방법들을 알아보았다!

반응형
profile

아무튼 개발

@릴쥬

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...