- format 함수는 문자열에 특정 변수의 값을 넣을 때 사용한다.
1️⃣ 직접 대입
s = 'name: {0}, age: {1}'.format('Tom', 30)
print(s) // name: Tom, age: 30
2️⃣ 변수 대입
name = 'Tom'
age = 30
s = 'name: {0}, age: {1}'.format(name, age)
print(s) // name: Tom, age: 30
3️⃣ 이름 대입
s = 'name: {s1}, age: {n1}'.format(s1='Tom', n1 = 30)
print(s) // name: Tom, age: 30
⭐️ 알고가기
- 중괄호 안의 인덱스를 입력하지 않고 { } 만 작성하면 format의 인자가 작성 순서대로 들어간다.
- 중괄호 안의 인덱스 순서가 바뀌어도 해당 번호(순서)에 맞는 인자값이 들어간다.
1️⃣ 문자열 정렬
s = 'hello | {0:<10} |'.format('world')
print(s)
s = 'hello | {0:>10} |'.format('world')
print(s)
s = 'hello | {0:^10} |'.format('world')
print(s)
2️⃣ 공백 외 값으로 채우기
s = 'hello | {0:+<10} |'.format('world')
print(s)
s = 'hello | {0:->10} |'.format('world')
print(s)
s = 'hello | {0:.^10} |'.format('world')
print(s)
3️⃣ 자릿수와 소수점 지정
s = '{0:02d}, {1:03d}'.format(12345, 1)
print(s) // 12345, 001
s = '{0:0.1f}, {1:0.3f}'.format(12.345, 1.2)
print(s) // 12.3, 1.200
⭐️ 알고가기
- 정수 N자리와 소수점 N자리에서 부족한 자릿수 부분은 모두 0으로 채워진다.
🙏 참고
👉 [python] 파이썬 format 함수 (문자열 포매팅 방법 1)