본문 바로가기
IT/Python

[Python] 파이썬 자료형 3 - 문자형 2탄 (포매팅, 포맷코드, format 함수)

by 김알찬 2022. 3. 28.

문자열 자료형 2탄입니다.

오늘 다룰 내용은 문자열의 포매팅 방법입니다.

포매팅이 무엇인지 그리고 포매팅을 하는 2가지의 방법을 살펴보겠습니다.

(앞선 1탄이 궁금하신 분은 아래 표에 링크 걸어두었으니 참고 부탁드립니다.)

문자형 1탄
변환, 연산, 인덱싱, 슬라이싱
문자형 2탄
포매팅과 포맷코드 & format 함수
문자형 3탄
문자열 관련 함수 (count, find, index, len, split, replace, join 등)


 

포매팅이란

문자열 포매팅이란 문자열을 형식화된 문자열로 표현하는 방법으로,

쉽게 말해 문자열 중간에 특정 변숫값을 넣어주기 위해서 사용하는 방법입니다.

문자열 포매팅 개념

위 이미지를 보면 문자열에서 18과 20을 제외한 모든 문자가 똑같습니다.

위와 같이 문자열 안의 특정한 값만 바꾸고 싶을 때 사용하는 방법이 포매팅입니다.


포매팅 방법 1 - 포맷코드

포맷코드 종류
 

포매팅을 하는 첫 번째 방법은 위 표에 나타난 포맷코드를 사용하는 방법입니다.

포맷코드는 설명에 적힌 자료 형식에 맞추어서 사용해야 합니다.

문자열을 삽입하고 싶을 땐 %s 를, 정수를 넣고 싶을 땐 %d 를 사용해야 합니다.

포맷코드의 사용 형식은 "문자열 %s(형식에 맞는 포맷코드) 문자열" % 삽입내용 입니다.

삽입내용에는 숫자나 문자가 바로 들어가도 괜찮지만 변수를 지정하여 변수를 넣어주는 것도 무방합니다.

아래 사용법 따라 하기를 참고하여 직접 따라 해봅시다.

포맷코드 사용법 1
 
포맷코드 사용법 2
 

 


포매팅 방법 2 - format 함수

포매팅을 하는 두 번째 방법은 format 함수를 사용하는 방법입니다.

format 함수는 문자열 마지막에 .format(삽입내용) 을 붙여주는 방법으로 사용할 수 있습니다.

사용 형식은 "문자열 {포맷대치값} 문자열".format(내용) 입니다.

여기서 포맷대치값은 뒤 내용에 따라 변수 이름이 될 수도 있고 인덱스 값이 될 수도 있습니다.

아래 예시들을 직접 따라 하며 배워봅시다.

format 함수 1

여기서 {0} 은 포맷함수의 내용 중 0번째 내용을 가져온다는 의미에 인덱스값 0 입니다.

format 함수 2

여기서는 {number} 를 사용하여 변수 이름에 맞는 value 값(내용)을 가져왔습니다.

두 가지 경우 모두 혼용해서 사용이 가능합니다.

{0}과 {number}를 같은 문자열에 넣어서 사용이 가능하다는 의미입니다.

다만 각각의 형식에 맞게 인덱스 항목과 name=value 항목을 대치시켜주어야 합니다.


추가로 알아두면 좋은 점 (공백, 정렬, 소수점 표현)

1. 포맷코드 정렬과 공백 만들기

포맷코드 공백 및 정렬

2. 포맷코드 소수점 표현하기

포맷코드 소수점

3. format 함수 정렬 공백 (왼쪽 정렬은 :< 을 사용하면 된다)

format 함수 정렬 공백 ​
 

 

4. format 함수 소수점 표현하기

format 함수 소수점