본문 바로가기
실버를 위한 코딩/파이썬

[내장 함수] 파이썬 내장 함수 format()

by forSilver 2024. 9. 28.
반응형

파이썬 내장 함수 format()

Python의 format() 함수는 문자열을 포맷팅 하는 데 사용되는 내장 함수입니다. 이 함수는 특정 값을 문자열 내에 삽입하거나, 숫자와 같은 데이터를 원하는 형식으로 변환하여 깔끔하게 출력하는 데 유용합니다. format() 함수는 가독성 높은 출력 형식을 지원하고, 다양한 옵션을 통해 출력을 세밀하게 제어할 수 있습니다.

기본 사용법:

format() 함수는 문자열 내에서 중괄호 {}를 사용하여 값을 삽입할 위치를 지정하고, 그 자리에 값을 삽입합니다.

# 기본 사용법
name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
# 출력: My name is Alice and I am 25 years old.

중괄호 {} 안에 삽입할 값을 순서대로 지정하거나, 특정 키워드로 값을 지정할 수도 있습니다.

인덱스를 사용한 포맷팅:

중괄호 안에 숫자를 넣어, format() 함수에 전달된 값의 인덱스를 지정할 수 있습니다.

print("The {0} is {1} and the {2} is {0}".format('sun', 'yellow', 'moon'))
# 출력: The sun is yellow and the moon is sun

이름을 사용한 포맷팅:

키워드를 사용하여 더 명확하게 값을 지정할 수도 있습니다.

print("My name is {name} and I am {age} years old.".format(name="Alice", age=25))
# 출력: My name is Alice and I am 25 years old.

형식 지정 옵션:

format() 함수는 형식을 지정하는 다양한 방법을 제공합니다. 예를 들어, 숫자를 소수점 이하 자릿수를 지정하여 출력하거나, 특정 길이의 문자열로 맞춰서 출력하는 등의 기능을 사용할 수 있습니다.

1. 소수점 자리 맞추기:

pi = 3.14159265
print("Pi is approximately {:.2f}".format(pi))
# 출력: Pi is approximately 3.14
  • :.2f는 소수점 이하 둘째 자리까지 표시하라는 의미입니다.

2. 정렬 및 너비 지정:

  • 값을 오른쪽, 왼쪽, 가운데 정렬하고, 특정 너비를 설정할 수 있습니다.
print("{:<10} | {:^10} | {:>10}".format('left', 'center', 'right'))
# 출력:
# left       |   center   |      right
  • <는 왼쪽 정렬, ^는 가운데 정렬, >는 오른쪽 정렬을 의미하며, 숫자는 해당 값이 차지할 공간의 너비를 의미합니다.

3. 숫자에 천 단위 구분자 넣기:

num = 1234567890
print("{:,}".format(num))
# 출력: 1,234,567,890

format()의 장점:

  • 가독성이 높은 코드 작성.
  • 포맷팅 옵션이 매우 유연함.
  • 다양한 데이터 타입에 대해 사용 가능.

형식 지정 옵션을 사용한 경우

요약:

  • format() 함수는 문자열 내에 값을 삽입하거나, 포맷을 지정하여 출력을 조정하는 데 사용됩니다.
  • 중괄호 {}를 사용하여 값이 들어갈 위치를 지정하며, 인덱스 또는 이름을 이용한 지정이 가능합니다.
  • 숫자, 문자열, 정렬, 소수점 등 다양한 포맷팅 옵션을 제공하여 출력 형식을 세밀하게 제어할 수 있습니다.