직장인 난중일기

파이썬(python) 문자열 포매팅 본문

코딩공부/파이썬(Python)

파이썬(python) 문자열 포매팅

SStarter 2018. 12. 21. 23:35

문자열 포매팅이란?





파이썬 문자열 포매팅(Formatting)에 대해 알아본다.

문자열 포매팅은 문자열 내에 어떤 값을 삽입하는 것이다.


식당 내 인원을 세는 알바생이 있다고 하자.


"현재 인원은 13명 입니다."


사람이 들어올 떄마다 총 인원수가 변할 것이다.

이렇게 문자열 내 특정 값(인원수)을 바꿔야 할 경우에 포매팅 방식을 쓰면 유용하다.



문자열 내에 값을 삽입하는 문자열 포매팅을 실습해본다.









문자열에 '3'이라는 정수를 삽입했다.

숫자를 넣고 싶은 자리에 %d 를 넣어주고, 끝에 삽입할 숫자인 3과 %를 함께 써줬다.

여기서 %d문자열 포맷코드라고 한다.



이번엔 숫자 대신 문자를 넣어보겠다.









나머지는 다 똑같고, 문자열 포맷코드만 %s 로 바꿨다.

숫자를 넣기 위해서는 %d 를 쓰고, 문자를 넣기 위해서는 %s 를 써주면 되는 것이다.


숫자, 문자를 그대로 넣는 것 뿐만 아니라 변수를 사용해 삽입할 수도 있다.

number = 3 이라는 변수를 사용해서 숫자를 대입해보겠다.









3이라는 숫자를 나타내는 변수를 대입했더니 위와 같은 결과 값이 나왔다.

이처럼 문자열 포맷코드에 변수를 대입하는 것도 가능하다.


그렇다면 여러 개의 값을 넣고 싶을 때는 어떻게 해야 할까?

콤마로 구분해서 넣어주면 된다.






들어온사람, 나간사람, 남은사람 이라는 변수를 만들고, 3개의 문자열 포맷코드를 넣어서 문장을 만들었다.

위처럼 두 개 이상의 값을 넣을 때는 콤마(,)로 구분해서 변수를 넣어주면 된다.

 






포맷코드와 숫자를 같이 사용하기




포맷코드를 숫자와 함께 사용할 수 있다.


%7S


위와 같은 형식으로 쓰는 것이다. 포맷코드 가운데 숫자를 넣어줬다.

이것으로 정렬과 공백을 나타낼 수 있다.









포맷코드에 숫자를 넣어서  "안녕"을 삽입했다.

앞에 공백이 생기면서 오른쪽으로 정렬됐다.




%7S 는 총 7개의 공간에서 '안녕'을 오른쪽으로 정렬하고, 나머지는 공백으로 남겨두라는 뜻이다.

안녕은 두 글자 이기 때문에 앞에 5칸의 공백이 남았다.

만약 왼쪽으로 정렬하고 싶다면?

포맷코드 안에 -7 을 넣어주면 된다. 아주 간단하다.


포맷코드를 사용하여 문자열 내의 특정 값을 자유자재로 삽입해보자.


Comments