정수 포맷팅 이해하기 (%d)
파이썬에서는 %d를 사용하여 정수를 출력할 수 있다.
value = 10
print('갯수: %d' % value)
결과
갯수: 10
부동 소수점 포맷팅 (%f 및 %.nf)
부동 소수점 숫자는 %f를 사용하여 출력할 수 있다. 또한 %.nf를 사용하여 소수점 자릿수를 제어할 수 있다.
price = 12.34
pi_value = 3.14159
print('가격: %f' % price)
print('원주율: %.2f' % pi_value)
결과
가격: 12.340000
원주율: 3.14
여기서 %f는 부동 소수점 숫자를 출력하고 %.2f는 소수점 둘째 자리로 반올림된 숫자를 출력한다.
문자열 및 문자 포맷팅 (%s 및 %c)
문자열에는 %s를 사용하고 문자에는 %c를 사용해보자.
name = 'John'
character = 'A'
print('이름: %s' % name)
print('첫 글자: %c' % character)
결과
이름: John
첫 글자: A
16진수 및 8진수 포맷팅 (%x, %X 및 %o)
16진수 및 8진수 표기에는 %x, %X, %o를 사용한다.
hex_value = 255
oct_value = 64
print('16진수: %x' % hex_value) # 소문자
print('16진수: %X' % hex_value) # 대문자
print('8진수: %o' % oct_value)
결과
16진수: ff
16진수: FF
8진수: 100
퍼센트 기호 출력 (%%)
퍼센트 기호 자체를 출력하려면 %%를 사용해보자.
percentage = 75.5
print('백분율: %.2f%%' % percentage)
결과
백분율: 75.50%
.format 및 f-strings 사용
더 유연한 출력을 위해 .format 메서드와 f-strings를 사용할 수도 있다.
value = 10
print('갯수: {}'.format(value))
print(f'갯수: {value}')
결과
갯수: 10
갯수: 10
파이썬의 print 함수는 정수, 부동 소수점 숫자, 문자열 및 기타 데이터 유형의 출력을 정밀하게 제어할 수 있는 다양한 포맷팅 옵션을 제공한다. 이러한 기술을 숙달함으로써 출력물의 가독성과 표현을 높일 수 있다.
자주 묻는 질문
- 파일에 출력을 할 수 있을까요?
그렇다,
print함수의file인자를 사용하여 출력을 다른 파일로 리다이렉션할 수 있다. - 줄 바꿈 문자 없이 출력하는 방법은 무엇인가요?
end인자를 사용해보자. 예:print('텍스트', end=''). - 다른 유형의 변수를 한 문장에서 출력할 수 있을까요?
그렇다, f-strings나
.format을 사용하여 한 출력문에서 다양한 유형을 조합할 수 있다. - %f와 %.nf의 차이점은 무엇인가요?
%f는 전체 부동 소수점 숫자를 출력하며,%.nf는 소수점 자릿수를 제어할 수 있다. - 이스케이프 시퀀스를 사용하여 특수 문자를 출력할 수 있나요?
그렇다, 줄 바꿈을 위한
\n, 탭을 위한\t등의 이스케이프 시퀀스를 사용할 수 있다.