프론트엔드 정복하기
파이썬 format 함수 본문
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
'패스트캠퍼스 - 자료구조와 알고리즘 > 파이썬 기초 문법' 카테고리의 다른 글
파이썬 이스케이프 코드 (\n 등) (0) | 2021.07.21 |
---|---|
파이썬 수학 관련 연산자 (0) | 2021.07.21 |
파이썬 for문, enumerate(t) (0) | 2021.07.20 |
파이썬 사용자 입력과 출력 (input, print) (0) | 2021.07.20 |
파이썬 소수점 자리 수 제한 출력법 3가지 (0) | 2021.07.19 |