
문자열 자료형 2탄입니다.
오늘 다룰 내용은 문자열의 포매팅 방법입니다.
포매팅이 무엇인지 그리고 포매팅을 하는 2가지의 방법을 살펴보겠습니다.
(앞선 1탄이 궁금하신 분은 아래 표에 링크 걸어두었으니 참고 부탁드립니다.)
문자형 1탄
|
변환, 연산, 인덱싱, 슬라이싱
|
|
문자형 2탄
|
포매팅과 포맷코드 & format 함수
|
|
문자형 3탄
|
문자열 관련 함수 (count, find, index, len, split, replace, join 등)
|
포매팅이란
문자열 포매팅이란 문자열을 형식화된 문자열로 표현하는 방법으로,
쉽게 말해 문자열 중간에 특정 변숫값을 넣어주기 위해서 사용하는 방법입니다.

위 이미지를 보면 문자열에서 18과 20을 제외한 모든 문자가 똑같습니다.
위와 같이 문자열 안의 특정한 값만 바꾸고 싶을 때 사용하는 방법이 포매팅입니다.
포매팅 방법 1 - 포맷코드

포매팅을 하는 첫 번째 방법은 위 표에 나타난 포맷코드를 사용하는 방법입니다.
포맷코드는 설명에 적힌 자료 형식에 맞추어서 사용해야 합니다.
문자열을 삽입하고 싶을 땐 %s 를, 정수를 넣고 싶을 땐 %d 를 사용해야 합니다.
포맷코드의 사용 형식은 "문자열 %s(형식에 맞는 포맷코드) 문자열" % 삽입내용 입니다.
삽입내용에는 숫자나 문자가 바로 들어가도 괜찮지만 변수를 지정하여 변수를 넣어주는 것도 무방합니다.
아래 사용법 따라 하기를 참고하여 직접 따라 해봅시다.


포매팅 방법 2 - format 함수
포매팅을 하는 두 번째 방법은 format 함수를 사용하는 방법입니다.
format 함수는 문자열 마지막에 .format(삽입내용) 을 붙여주는 방법으로 사용할 수 있습니다.
사용 형식은 "문자열 {포맷대치값} 문자열".format(내용) 입니다.
여기서 포맷대치값은 뒤 내용에 따라 변수 이름이 될 수도 있고 인덱스 값이 될 수도 있습니다.
아래 예시들을 직접 따라 하며 배워봅시다.

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

여기서는 {number} 를 사용하여 변수 이름에 맞는 value 값(내용)을 가져왔습니다.
두 가지 경우 모두 혼용해서 사용이 가능합니다.
{0}과 {number}를 같은 문자열에 넣어서 사용이 가능하다는 의미입니다.
다만 각각의 형식에 맞게 인덱스 항목과 name=value 항목을 대치시켜주어야 합니다.
추가로 알아두면 좋은 점 (공백, 정렬, 소수점 표현)
1. 포맷코드 정렬과 공백 만들기

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

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

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

'IT > Python' 카테고리의 다른 글
[Python] 파이썬 자료형 3 - 문자형 3탄 (문자열 관련 함수 모음) (0) | 2022.03.28 |
---|---|
[Python] 파이썬 자료형 3 - 문자형 1탄 (변환, 연산, 인덱싱, 슬라이싱) (0) | 2022.03.28 |
[Python] 파이썬 자료형 2 - 논리형 (boolean) & 논리 연산자 (0) | 2022.03.28 |
[Python] 파이썬 자료형 1 - 숫자형 (실수형, 정수형) (0) | 2022.03.28 |
[Python] 파이썬 기본연산자 - 사칙연산, 부등식, 수정 대입 (0) | 2022.03.28 |