[파이썬] - format 함수

zsunny·2022년 6월 29일
0

[Python] 문법

목록 보기
10/18
  • format 함수는 문자열에 특정 변수의 값을 넣을 때 사용한다.

🔎 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의 인자가 작성 순서대로 들어간다.
  • 중괄호 안의 인덱스 순서가 바뀌어도 해당 번호(순서)에 맞는 인자값이 들어간다.

🔎 format 함수 활용

1️⃣ 문자열 정렬

# 왼쪽 정렬 ( 인덱스:<자릿수 )
s = 'hello | {0:<10} |'.format('world')
print(s)		# hello | world		  |

# 오른쪽 정렬 ( 인덱스:>자릿수)
s = 'hello | {0:>10} |'.format('world')
print(s)		# hello |		world |

# 가운데 정렬 ( 인덱스:^자릿수)
s = 'hello | {0:^10} |'.format('world')
print(s)		# hello	| 	 world	  |

2️⃣ 공백 외 값으로 채우기

# 왼쪽 정렬 ( {인덱스:특정문자<자릿수} )
s = 'hello | {0:+<10} |'.format('world')
print(s)		# hello | world++++++ |

# 오른쪽 정렬 ( {인덱스:특정문자>자릿수})
s = 'hello | {0:->10} |'.format('world')
print(s)		# hello | ______world |

# 가운데 정렬 ( {인덱스:특정문자^자릿수})
s = 'hello | {0:.^10} |'.format('world')
print(s)		# hello	| ...world... |

3️⃣ 자릿수와 소수점 지정

# 정수 N자리 ( {인덱스:0자릿수d} )
s = '{0:02d}, {1:03d}'.format(12345, 1)
print(s)		// 12345, 001

# 소수점 N자리 ( {인덱스:0.자릿수f} )
s = '{0:0.1f}, {1:0.3f}'.format(12.345, 1.2)
print(s)		// 12.3, 1.200

⭐️ 알고가기

  • 정수 N자리와 소수점 N자리에서 부족한 자릿수 부분은 모두 0으로 채워진다.

🙏 참고

👉 [python] 파이썬 format 함수 (문자열 포매팅 방법 1)

profile
매일 성장하는 예비 웹 개발자 🌱

0개의 댓글