문자열 포메팅 방법
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 : 이미림
% 기호 뒤에 자료형을 가리키는 문자를 사용한다.
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.6부터 사용 가능
형식 : f'문자열{변수}문자열'
name = '이미림'
age = 18
s = f'저는 {name}이고, 나이는 {age}살입니다.'
print(s) # 저는 이미림이고, 나이는 18살입니다.