출력을 할 때에는 한 문장에 많은 변수를 담기도, 여러 자료형의 문자를 담아야 할 때가 있다.
이를 위해 파이썬에서는 %와 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 함수를 통해 다양한 포맷으로 출력하는 방법들을 알아보았다!
'Python' 카테고리의 다른 글
[Python] print 함수의 문자열 출력 방법 (0) | 2022.06.29 |
---|---|
[CodeUp] Python 기초 100제 | 6098번 풀이 (0) | 2022.06.24 |
[CodeUp] Python 기초 100제 | 6097번 풀이 (1) | 2022.06.23 |
[CodeUp] Python 기초 100제 | 6096번 풀이 (0) | 2022.06.23 |
[Python] ord(), chr() 함수 (0) | 2022.06.17 |