문자열 포매팅 방법
문자열 포매팅 방법에는
●x %와 서식기호를 이용한 방법
●x format 함수를 이용한 방법
●x f-string을 이용한 방법
포메팅이란?
문자열 포매팅이란 문자열을 이쁘게 만드는 방법
문자열 중간 중간에 특정 변수의 값을 넣어주기 위해서 사용
☝️1. 파이썬 format 함수
'{인텍스 0}, {인덱스 1}'.format(값0, 값1)
s1 = 'name : {0}'.format('BlockDMask')
print(s1)
age = 55
s2 = 'age : {0}'.format(age)
print(s2)
s3 = 'number : {num}, gender : {gen}'.format(num=1234, gen='남')
print(s3)
인덱스를 입력하지 않으면 format 인자 순서대로 들어갑니다.
인덱스 순서가 바뀌어도 인덱스 번호가 있기 때문에 번호에 맞는 인자 값들이 들어가게 됩니다.
인덱스를 중복해서 입력하면 해당하는 인자 값이 또 들어 갑니다. 중복 해도 OK.
s7 = 'Format example. {{}}, {}'.format('test')
print(s7)
s8 = 'This is value {{{0}}}'.format(1212)
print(s8)
s7 : 중괄호를 두번 겹치면 원래의 중괄호 문자가 나오게 됩니다.
s8 : 출력할 값을 중괄호로 겹쳐서 출력하려 하면 이렇게 중괄호를 세개로 겹치면 되겠죠?
s15 = '정수 3자리 : {0:03d}, {1:03d}'.format(12345, 12)
print(s15)
s16 = '아래 2자리 : {0:0.2f}, 아래 5자리 : {1:0.5f}'.format(123.1234567, 3.14)
print(s16)
✌️2. %와 서식기호
%서식 문자의 모양은 % 기호 뒤에 자료형을 가르키는 문자가 온다
정수는 %d
문자열은 %s
실수는 %f
%%는 문자 %를 표현함
print('abcdef%d%s' % (1234,123))
🤞️3. f-string
f와 {}만 알면 가능
문자열 맨 앞에 f를 붙여주고, 중괄호 안에 직접 변수 이름이나 출력하고 싶은 것을 바로 넣으면 됨
f'문자열{변수}문자열'
s = 'coffee'
n = 5
result1 = f'저는 {s}를 좋아합니다. 하루 {n}잔 마셔요.'