문자열 포매팅 (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자리, 소숫점 첫째자리 형태로 출력하되, 비율(퍼센트)의 형태로 출력
가감없는 피드백 언제나 환영합니다 '▽' /
도움이 되셨다면 댓글과 공감 부탁드려요! ❤️💜
'Programming > Python' 카테고리의 다른 글
[Python 문법] string 멤버 함수 - split, join, upper 등 (0) | 2020.11.14 |
---|---|
[Jupyter Notebook] 주피터 노트북 폰트 설정, 원래 코드가 잘 작동이 안될 때 for Windows (34) | 2020.09.02 |