본문 바로가기

Programming/Python

[Python 문법] 문자열 포매팅 - 소숫점 n째 자리 출력, 비율(%) 형태 출력, 인덱스 지정

문자열 포매팅 (String interpolation)

python3의 문자열 포매팅 방식인 " '{}'.format " 의 다양한 활용방법은 아래와 같습니다.

 

 

1. 인덱스로 하여금, 출력 순서를 바꿀 수 있다.

gu = 'gwansan'
dong = 'unam'
bungi = 123

print(‘{2} {0} {1}’.format(gu, dong, bungi))	#'123 gwansan unam'

: format( ) 안의 순서 차례대로가 아닌, 원하는 순서로 출력하고 싶으면 {인덱스} 의 형태로 순서번호를 기입하면 됩니다.

 

 

2. 직접 변수이름을 기입하여 출력 순서를 지정한다.

print(‘{gu} {dong} {bungi}’.format(gu=‘gwansan’, dong=‘unam’, bungi=123))	#'gwansan unam 123'

: format ( ) 에서 변수에 대입하는 형태로 선언했다면, 해당 값을 {변수명} 의 형태로 호출할 수 있습니다.

 

 

3. 딕셔너리로 만들어, key로 value값을 출력하는 형태로 사용할 수 있다.

사용형태 : {index[key] } (index : 딕셔너리 몇번째 값인지)

juso = { ‘gu’ : ‘gwansan’, ‘dong’ : ‘unam’, ‘bungi’ : 123 }

print(‘{0[gu]} {0[dong]} {0{bungi}}’ .format(juso))	#'gwansan unam 123'

 

 

 

4. 숫자 변수의 경우, 자릿수를 설정할 수 있다.

사용형태 : {:n자료형포맷 (n : 자릿수)

birth_month, birth_day = 8, 23
print("내 생일은 {:2d}월 {:2d}일 이다.".format(birth_month, birth_day))
#내 생일은 08월 23일 이다.
print("{}, {:f}, {:.1f}, {:.2f}, {:.2%}".format(3, 3, 3, 3.1475, 1/3))
#	3, 3.000000, 3.0, 3.15, 33.33%

> 예시

{:2d} - 두자리 정수

{:.4f} - 소숫점 넷째자리에서 반올림

{:3.1%} - 정수 3자리, 소숫점 첫째자리 형태로 출력하되, 비율(퍼센트)의 형태로 출력 

 


 


가감없는 피드백 언제나 환영합니다  '▽' /
도움이 되셨다면 댓글과 공감 부탁드려요! ❤️💜