본문 바로가기
Python/Python 기초

다양한 문자열 출력 방법(%, format, f문자열)

by 찐남 2022. 3. 18.

이번 포스팅에서는

문자열을 출력하는 다양한 형태에 대해서

살펴보겠습니다.

 

문자열을 출력하는 형태는

크게 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처럼 자릿수를 지정하고,

문자열 위치를 지정할 수 있어요.

 

 

이걸 어디에다 써먹지?

....라고 생각하실 수 있는데요.

 

나중에 고난도의 프로그램을 짤 때,

이 포스팅을 참고할 일이 있을 거예요.

아! 이런 게 있었지...

알고 계시면 됩니다.

 

 

반응형

댓글