문자열 포맷팅 (Formatting)
정수, 실수 등 여러 형(Type)의 변수를 사용해 문자열을 편하게 만들거나 출력(Print) 하고 문자열을 꾸미기 위해 문자열 형식화(Formatting)를 사용한다.
파이썬에서는 3가지 방법으로 Formatting 할 수 있다.
1. % 기호를 사용한 방법
형식 지정 문자 | 영문 | 자료형 |
%s | string | 문자열 |
%d | digit | 정수 |
%f | float | 실수 |
%o | octal | 8진수 |
%x | hexadecimal | 16진수 |
%% | percent | % |
기호를 사용한 Formating 방법은 '%d' % 변수명 형태로 사용한다.
따옴표 ('') 안에 넣고 싶은 문자열과 %형식 지정 문자(위의 표 참고)를 사용해 넣을 변수들의 위치를 지정해 주고 % 변수명에 사용할 변수명을 넣어준다. 아래는 정수형의 total_money변수와 % formatting을 이용한 예제이다.
account_money = 10000
used_money = 3000
# 단일 변수 사용 시
str = '오늘 내가 쓴 금액 : %d' %used_money
# 변수 없이도 값만 넣어서도 사용가능
str2 = '오늘 내가 쓴 금액 : %d' %3000
# 다중 변수 사용 시 ()를 붙여야 함.
str3 = '오늘 내가 쓴 금액은 %d원 이고 잔액은 %d원입니다.' %(used_money, (account_money-used_money))
* 정수형과 실수 형은 자리수를 정할 수 있는 기능을 제공한다.
account_money = 10000
used_money = 3000
# 단일 변수 사용 시
str = '오늘 내가 쓴 금액 : %d' %used_money
# 변수 없이도 값만 넣어서도 사용가능
str2 = '오늘 내가 쓴 금액 : %d' %3000
# 다중 변수 사용 시 ()를 붙여야 함.
str3 = '오늘 내가 쓴 금액은 %d원 이고 잔액은 %d원입니다.' %(used_money, (account_money-used_money))
마지막 내 의견
문자열에 공백이 아닌 값, 정수, 실수의 표현에서 Formatting이 유용하게 쓰일 것 같다. 한 번 익혀놓으면 안 쓸 수 없는 기능이다.
'코딩테스트' 카테고리의 다른 글
[파이썬] 팩토리얼 !, 계승 (0) | 2022.08.29 |
---|---|
[파이썬] 최대공약수와 최소공배수 (0) | 2022.08.27 |
이코테 6강 리뷰 (기본 입출력) (0) | 2022.05.17 |
이코테 5강 리뷰 (사전, 집합 자료형) (0) | 2022.05.13 |