[파이썬] format() 함수

1. 문자열 포맷팅

format() 함수는고전적인 % 연산자를 사용한 포맷팅 대신 더 가독성이 좋게 포맷팅을 도와주는 함수이다.

스트링에 변수값을 넣고 싶을 때 {}가 포함된 문자열.format(변수) 형식으로 사용한다.

s="{0} {1} {2}".format("this", "is", "yuntreee")
print(s)

# this is yuntreee

{} 순서대로 format() 함수 안에 변수를 넣을 때는 {} 안의 인덱스를 생략해도 된다.

혹은 인덱스 이름을 직접 지정해서 넣을 수도 있다.

s="id={id} passwd={passwd}".format(id="yuntreee", passwd="1q2w3e4r!")
print(s)

# id=yuntreee passwd=1q2w3e4r!

출력할 전체 길이를 지정하고 부등호를 사용해 원하는 방향으로 정렬할 수도 있다. 화살표가 가리키는 방향으로 정렬한다.

숫자를 출력시 {인덱스:전체자릿수.소수점자릿수f} 형식으로 전체 자리수와 소수점 자리수를 정할 수 있다.

소수점 출력시 설정한 자릿수 아래는 반올림된다.

score=70
print("score:{:5}".format(score))      # 5자리수
print("score:{:>5}".format(score))     # 5자리수, 오른쪽정렬
print("score:{:<5}".format(score))     # 5자리수, 왼쪽정렬
print("score:{:*>5}".format(score))    # 5자리수, 공백에 *출력

# score:   70
# score:   70
# score:70
# score:***70

pi=3.141597
print("pi={:*>10.2f}".format(pi))
print("pi={:*>10.3f}".format(pi))
print("pi={:*>10.4f}".format(pi))

# pi=******3.14
# pi=*****3.142
# pi=****3.1416

이 외에도 format()을 이용한 여러 형변환이 있다.

카테고리:

업데이트:

댓글남기기