관리 메뉴

프론트엔드 정복하기

파이썬 format 함수 본문

패스트캠퍼스 - 자료구조와 알고리즘/파이썬 기초 문법

파이썬 format 함수

GROWNFRESH 2021. 7. 19. 08:44

format 함수 사용 방법

중괄호 안에 <index>를 할당하고 --> format 함수의 '인자'들로 값을 넣는다.

" { index-0 }, { index-1 } " . format ( 인자1, 인자2 )

 

다음은 구구단의 예다.

a = 2
b = 3

s = "구구단 {0} x {1} = {2}" .format(a, b, a*b)

print (s)

// 구구단 2 x 3 = 6

 

 

* <중괄호>index를 입력하면 --> format 인자 값 중 <중괄호 index>에 해당하는 값이 출력

# 인덱스를 입력하지 않으면?
s4 = 'name : {}, city : {}'.format('BlockDMask', 'seoul')
print(s4)
// 순서대로 출력 --> name : BlockDMask, city : seoul
 
 
# 인덱스 순서가 바뀌면?
s5 = 'song1 : {1}, song2 : {0}'.format('nunu nana', 'ice cream')
print(s5)
// 인덱스 순서에 따라 출력 --> song1 : ice cream, song2 : nunu nana
 
 
# 인덱스를 중복해서 입력하면?
s6 = 'test1 : {0}, test2 : {1}, test3 : {0}'.format('인덱스0','인덱스1')
print(s6)
// 해당하는 인자 값이 할당됨 --> test1 : 인덱스0, test2 : 인덱스1, test3: 인덱스0

 

 

* <format> 인자 값 에는 --> 직접 입력 & 변수 입력

# 직접 대입하기
s1 = 'name : {0}'.format('BlockDMask')
print(s1)
 
 
# 변수로 대입 하기
age = 55
s2 = 'age : {0}'.format(age)
print(s2)

 

 

 

* <중괄호> index 에는 --> index 뿐 아니라 이름으로 가능

# 이름으로 대입하기
s3 = 'number : {num}, gender : {gen}'.format(num=1234, gen='남')
print(s3)

 

 

 

그 외

- 문자열 정렬 (>, <, ^)

- 공백 대신 문자열 (>, <, ^)

- 자릿수, 소수점 표기 (d, f)

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

// 정수의 자리수 - 'Nd' 로 표기 --> N은 원하는 자릿수
// 정수를 대상으로만 가능함. 소수점 수에 Nd 하면 불가.
// '0Nd' 로 표기하면 --> N은 원하는 자릿수, 자릿수가 부족한 경우는 자동으로 0으로 채워짐
// 정수 3자리 : 12345, 120
 
 
# 소수점 N자리
s16 = '아래 2자리 : {0:0.2f}, 아래 5자리 : {1:0.5f}'.format(123.1234567, 3.14)

// 소수점 N 자리수 - '.Nf' 로 표기 --> N은 원하는 자릿수
// '0.Nf' 로 표기하면 --> N은 원하는 자릿수, 자릿수가 부족한 경우는 자동으로 0으로 채워짐
// 아래 2자리 : 123.12, 아래 5자리 : 3.14000

 

 

 

참고 사이트

https://blockdmask.tistory.com/424