반응형
파이썬 내장 함수 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()
함수는 문자열 내에 값을 삽입하거나, 포맷을 지정하여 출력을 조정하는 데 사용됩니다.- 중괄호
{}
를 사용하여 값이 들어갈 위치를 지정하며, 인덱스 또는 이름을 이용한 지정이 가능합니다. - 숫자, 문자열, 정렬, 소수점 등 다양한 포맷팅 옵션을 제공하여 출력 형식을 세밀하게 제어할 수 있습니다.
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
[내장 함수] 파이썬 내장 함수 bool (0) | 2024.10.01 |
---|---|
[내장 함수] 파이썬 내장 함수 bin(x) (3) | 2024.09.29 |
[내장 함수] 파이썬 내장 함수 repr() (2) | 2024.09.27 |
이스케이프 시퀀스, "\x \u \U" (2) | 2024.09.26 |
[내장 함수] 파이썬 내장 함수 `ascii()` (3) | 2024.09.25 |