Python : format()

Jinsung·2021년 9월 3일
0

python

목록 보기
5/25
post-thumbnail
post-custom-banner

format() 기본

format() 매소드
'my name is {}'.format('이름')
'{인덱스0}, {인덱스1}'.format(값0, 값1)

format 함수는 중괄호 {, } 안에 포매팅을 지정하고 format 함수의 인자로 값들을 넣습니다.

>>> string = 'my name is {}'.format('이름')
>>> string
'my name is 이름'
>>> string = '{} x {} = {}'.format(2, 3, 2*3)
>>> string
'2 x 3 = 6'
>>> string = '{1} x {0} = {2}'.format(2, 3, 2*3) # format 인덱스로 불러오기
>>> string
'3 x 2 = 6'
>>> string = '{2} x {0} = {1}'.format(2, 3, 2*3)
>>> string
'6 x 2 = 3'
>>> string = '{2} x {0} = {2}'.format(2, 3, 2*3)
>>> string
'6 x 2 = 6'

다양한 format() 출력하기

print({index:) 입력 준비

공간 지정 확보

# > :오른쪽 정렬
# 10 : 10자리 공간을 확보
#빈 자리는 빈공간으로 두고, 오른쪽 정렬을 하되, 총 10자리 공간을 확보
print("{0: > 10}".format(500))
>>       500

음수 양수 표시

양수일 땐 +로 표시, 음수일 땐 -로 표시

+ :음수 양수 표시
print("{0: >+10}".format(500))
print("{0: >+10}".format(-500))
>>      +500
>>      -500

정렬 방향 및 빈칸 채우기

왼쪽 정렬하고, 빈칸으로 _로 채움

# < : 왼쪽 정렬
# _ : 빈공간을 _로 채움
print("{0:_<+10}".format(500))
+500______

3자리 마다 콤마를 찍어주기

print("{0:,}".format(10000000000))
print("{0:+,}".format(-10000000000))
10,000,000,000
-10,000,000,000

부호도 붙이고, 자릿수 확보하기

#빈 자리는 ^ 로 채워주기

print("{0:^<+30,}".format(10000000000))
+10,000,000,000^^^^^^^^^^^^^^^

소수점 출력

print("{0:f}".format(5/3))
1.666667

소수점을 특정 자리수 까지만 표시

print("{0:.2f}".format(5/3))
1.67
post-custom-banner

0개의 댓글