[Python]문자열 포매팅 방법

Hyemin_12·2022년 4월 7일

Python

목록 보기
1/3
post-thumbnail

문자열 포메팅 방법

문자열 포매팅(String Formatting)이란?

  • 문자열을 예쁘게 출력하는 방법
  • 문자열을 만들 때 원하는 위치에 내가 원하는 값을 넣는 것

문자열 포매팅 방법

  • format 함수
  • % 서식문자
  • f-string

1. format 함수 사용

format 함수는 중괄호 {} 안에 포매팅을 지정하고 format 함수의 인자로
값을 삽입한다.

형식 : '{인덱스0}, {인덱스1}'.format(값0, 값1)
출력 : 값0, 값1

a = 10
b = 20
s = '{0} + {1} = {2}'.format(a, b, a+b)
print(s) # 10 + 20 = 30

값 자리에 값을 대입하는 방법은 직접 대입, 변수로 대입, 이름으로 대입이 있다.

직접 대입

s = '{0}'.format('Hello')
print(s) # Hello, world!

변수로 대입

n = 10
s = 'n은 {0}입니다'.format(n)
print(s) # n은 10입니다

이름으로 대입

s = 'id : {id}, name : {name}'.format(id = 1111, name = '이미림')
print(s) # id : 1111, name : 이미림

2. % 서식문자

% 기호 뒤에 자료형을 가리키는 문자를 사용한다.

n = 10
s = 'number is %d' % n
print(s) # number is 10

출력해야 할 값이 두 개 이상이면 ()를 이용한다.

s = 'name : %s, age : %d' % ('이미림', 18)
print(s) # name : '이미림', age : 18

자료형

%d => 정수
%f => 실수
%o => 8진수
%x => 16진수
%s => 문자열

참고) %% => 문자 % 표현

3. f-string

파이썬 버전 3.6부터 사용 가능

형식 : f'문자열{변수}문자열'

name = '이미림'
age = 18
s = f'저는 {name}이고, 나이는 {age}살입니다.'
print(s) # 저는 이미림이고, 나이는 18살입니다.
profile
개발 블로그🌱

0개의 댓글