본문 바로가기
Python/문법

[Python] 파이썬 format 함수의 모든 것

by 에파 2024. 7. 24.
728x90

파이썬의 'format()' 함수는 문자열을 포맷팅하는 데 사용되며, 다양한 방법으로 문자열을 구성할 수 있습니다. 이 글에서는 'format()' 함수의 기능들을 살펴보겠습니다.

 

1. format 함수의 기본 사용법

'format()' 함수는 문자열 내에 중괄호를 사용하여 자리 표시자를 정의하고, 'format()' 함수의 인수를 통해 해당 자리 표시자를 채웁니다.

 

# 기본 사용 예시
name = "Alice"
age = 30
formatted_string = "My name is {} and I am {} years old.".format(name, age)
print(formatted_string)

# 출력 결과
# My name is Alice and I am 30 years old.

 

2. 위치 인수와 키워드 인수 사용하기

위치 인수

위치 인수는 중괄호 안에 인덱스를 지정하여 사용할 수 있습니다.

 

# 위치 인수 사용 예시
formatted_string = "My name is {0} and I am {1} years old.".format(name, age)
print(formatted_string)

# 출력 결과
# My name is Alice and I am 30 years old.

 

키워드 인수

키워드 인수를 사용하면 가독성이 높아집니다.

 

# 키워드 인수 사용 예시
formatted_string = "My name is {name} and I am {age} years old.".format(name="Alice", age=30)
print(formatted_string)

# 출력 결과
# My name is Alice and I am 30 years old.

 

3. 형식 지정

'format()' 함수는 다양한 형식 지정 옵션을 제공합니다. 이를 통해 숫자, 문자열 등을 원하는 형식으로 변환할 수 있습니다.

 

숫자 형식 지정

숫자에 대한 형식을 지정할 수 있습니다. 예를 들어 소수점 이하 자릿수 지정, 천 단위 구분자 추가 등이 가능합니다.

 

# 소수점 이하 자릿수 지정
value = 1234.56789
formatted_string = "Value: {:.2f}".format(value)
print(formatted_string)

# 출력 결과
# Value: 1234.57

# 천 단위 구분자 추가
formatted_string = "Value: {:,}".format(value)
print(formatted_string)

# 출력 결과
# Value: 1,234.56789

 

정렬 및 패딩

문자열을 정렬하고 패딩을 추가할 수 있습니다. 이를 통해 출력 형식을 정리할 수 있습니다.

 

# 왼쪽 정렬, 오른쪽 정렬, 가운데 정렬
formatted_string = "|{:<10}|{:^10}|{:>10}|".format("left", "center", "right")
print(formatted_string)

# 출력 결과
# |left      |  center  |     right|

# 패딩 추가
formatted_string = "|{:*<10}|{:*^10}|{:*>10}|".format("left", "center", "right")
print(formatted_string)

# 출력 결과
# |left******|**center**|*****right|

 

 

 

파이썬의 'format()' 함수를 활용하면 코드의 가독성을 높일 수 있습니다. 

댓글