문자열 포매팅 방법

wonsik·2021년 9월 23일
1

문자열 포매팅 방법
문자열 포매팅 방법에는
●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 : 출력할 값을 중괄호로 겹쳐서 출력하려 하면 이렇게 중괄호를 세개로 겹치면 되겠죠?

정수 N자리

s15 = '정수 3자리 : {0:03d}, {1:03d}'.format(12345, 12)
print(s15)

소수점 N자리

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}잔 마셔요.'

profile
새로운 기술을 배우는 것을 좋아하는 엔지니어입니다!

0개의 댓글