파이썬 문자열 포멧팅 방법
% 서식문자
%
기호 뒤에 자료형을 가리키는 문자가 온다
- %s -> 문자열
- %d -> 정수
- %f -> 실수
- %o -> 8진수
- %x -> 16진수
- %% -> 문자 % 표현
- 타입을 정해주기 때문에 정확해 보이지만, 타입을 정해야 하기 때문에 불편한 점도 존재합니다.
'문자열 %자료형 블라블라' % 변수
형태로 사용
- 예시
names = ['kim', 'park', 'lee']
for name in names:
print('my name is %s' % name)
> my name is kim
> my name is park
> my name is lee
money = 10000
s2 = 'give me %d won' % money
print(s2)
> give me 10000 won
d = 3.141592
print('value %f' % d)
> value 3.141592
- 예시2 : 포매팅 해야할 변수 값이 두 개 이상일 때
s1 = 'my name is %s. age : %d' % ('scene', 33)
print(s1)
> my name is scene. age : 33
a = 'today is {year}-{month}-{day}
a.format(year = 2021, month = 10, day = 28
- 이외에도 정렬 기능 등 다양한 활용방법이 있는데, 자세한 사항은 References 참고
f-string
- 문자열 맨 앞에 f를 붙여주고, 중괄호 안에 직접 변수 이름이나 출력하고 싶은것을 바로 넣으면 됨.
- 예시
date = '2021-10-28'
day_name = 목
result1 = f'오늘은 {date} 이고, {n}요일 입니다.'
print(result1)
> 오늘은 2021-10-28 이고, 목요일 입니다.
- 이외에도 정렬 기능 등 다양한 활용방법이 있는데, 자세한 사항은 References 참고
References