이번 포스팅에서는
문자열을 출력하는 다양한 형태에 대해서
살펴보겠습니다.
문자열을 출력하는 형태는
크게 3가지입니다.
1. % 연산자 사용
2. .format 활용
3. f문자열 사용
저는 개인적으로
2번과 3번을 주로 사용합니다.
하지만, 1번에 대해서도 간단하게
설명하도록 할게요.
1. % 사용
%연산자를 사용하는 주요 출력 포맷은
%c , %s, %d, %f 4가지입니다.
다른 형태도 있지만, 거의 사용하지 않아요.
1) %c 포맷
%c는 문자 1개를 표현할 때 사용합니다.
문자 2개를 입력하면 어떻게 될까요?
형식이 맞지 않기 때문에
위와 같이 에러가 발생합니다.
2) %s 포맷
%s는 문자열을 표현할 때 사용합니다.
미리 일정 길이만큼 자릿수를 잡아 두고,
문자열을 표현할 수 있어요.
3) %d 포맷
%d는 정수를 표현할 때 사용합니다.
4) %f 포맷
%f 포맷은 소수점을 표현할 때 사용합니다.
만약, %를 사용할 때,
2개 이상의 출력 형태를
나타내고 싶으면,
%s, %d, %f 모두
% ( , )로 표현하시면 됩니다.
2. .format 사용
말로 설명하는 것보다
위에서 사용한 예제를 .format을 활용해서
동일하게 출력해 볼게요.
%f로는 표현이 안 되는 방법이에요.
그래서 개인적으로 .format을 좋아합니다.
눈치채셨겠지만,
{} 안에 숫자는 출력 형태를 나타내는
순서이고, 0부터 시작합니다.
.format이 좋은 이유는
일정 길이의 자리를 잡아 놓을 때,
왼쪽부터 채울지,
오른쪽부터 채울지,
아니면 중앙부터 채울지 등을
결정할 수 있어요.
{0:<5} : 5자리를 잡아 놓고, 왼쪽부터 채움
{0:>5} : 5자리를 잡아 놓고, 오른쪽부터 채움
{0:^5} : 5자리를 잡아 놓고, 가운데부터 채워 나감
{0:?<5} : 5자리를 잡아 놓고, 왼쪽부터 채워 나가고, 빈자리(공백)는 ?로 채움
{0:$>5} : 5자리를 잡아 놓고, 오른쪽부터 채워 나가고, 빈자리(공백)는 $로 채움{0:@^5} : 5자리를 잡아 놓고, 가운데부터 채워 나가고, 빈자리(공백)는 @로 채움
{0:0.5f} : 소수점 5자리까지만 출력
{0:10.5f} : 10자리를 잡아 놓고, 소수점은 5자리까지만 출력
3. f문자열 사용
역시 위에서 사용한 예시로
출력해 보도록 하겠습니다.
f문자열의 장점 중 하나는
문자열 출력에서 연산이
가능하는 것입니다.
딕셔너리 형태로 인수를 받아
출력할 수도 있어요.
. format처럼 자릿수를 지정하고,
문자열 위치를 지정할 수 있어요.
이걸 어디에다 써먹지?
....라고 생각하실 수 있는데요.
나중에 고난도의 프로그램을 짤 때,
이 포스팅을 참고할 일이 있을 거예요.
아! 이런 게 있었지...
알고 계시면 됩니다.
'Python > Python 기초' 카테고리의 다른 글
파이썬 초보자를 위한 클래스와 객체 (0) | 2022.07.04 |
---|---|
[파이썬 자료형] 튜플(tuple), 딕셔너리(dictionary), 집합(set) (0) | 2022.03.21 |
Pandas 패키지 소개 (0) | 2021.08.11 |
NumPy 패키지 소개 (0) | 2021.08.10 |
파이참(PyCharm) 기본사용법 (0) | 2021.08.09 |
댓글