파이썬 문자열 포맷팅

떵떵·2022년 4월 14일
0

출처 - wikidocs 레벨업 파이썬

문자열 포맷팅

파이썬을 보기 앞서 먼저 살펴볼 코드는 c언어 스타일의 문자열 포맷팅이다. 컴공이면 c언어를 전공으로 한 번쯤 봤을텐대 %s는 문자열, %d는 정수형을 의미한다.

name = "ddung"
score = 99
print("%s 의 점수는 %d 점 입니다.") % (name, score))

format 메서드를 사용한 예이다.

name = "ddung"
score = 100
print("{}의 점수는 {} 점 입니다.".format(name, score))

f-string 사용한 예이다.

name = "ddung"
score = 101
print(f"{name}의 점수는 {score} 점 입니다.")

특수한 글자 출력

format 메소드 방식에서는 변수의 값이 출력될 위치를 {}로 나타낸다. 만약 중괄호 자체를 출력하고 싶을 때는 {{,}}와 같이 두개를 적어주면 된다.

data = 3
print("{{ {} }}".format(data))
>>> { 3 }

f-string 도 동일하다.

data = 3
print(f"{{ {data} }}")
>>> { 3 }

자리수 채우기

a = 3
mystr = f"{a:02d}"
print(mystr)
>>> 03

실수 다루기

a = 3.141592
mystr = f"{a:.2f}"
print(mystr)
>>> 3.14

자리수 나타내느 방법

변수에 f-string 형식으로 바인딩 가능
ex) s = f"{a:.2f}"

{a:b} - a에는 format 할 변수, b에는 나타낼 자리수 + 해당 타입(정수:d, 실수: f)

0개의 댓글