format() 함수를 사용한 문자열 포매팅은 % 연산자를 사용한 방식보다 더 강력하고 유연한 방법을 제공합니다. format() 함수를 사용하여 문자열을 동적으로 생성하고 변수 값을 삽입할 수 있습니다.
1. 기본적인 사용
{} 중괄호를 사용하여 값을 삽입합니다. format() 함수에 전달되는 값들은 중괄호에 순서대로 매핑됩니다.
name = "Alice"
age = 30
formatted_string = "Hello, {}! I am {} years old.".format(name, age)
# 결과: 'Hello, Alice! I am 30 years old.'
2. 위치 인덱스 사용
중괄호에 인덱스를 사용하여 값을 매핑할 수 있습니다.
formatted_string = "Hello, {0}! I am {1} years old.".format(name, age)
# 결과: 'Hello, Alice! I am 30 years old.'
3. 키워드 인수 사용
{} 안에 변수 이름을 넣고, format() 함수에 변수와 값을 딕셔너리로 전달하여 키워드 인수를 사용할 수 있습니다.
formatted_string = "Hello, {name}! I am {age} years old.".format(name="Alice", age=30)
# 결과: 'Hello, Alice! I am 30 years old.'
4. 숫자 형식 지정
{} 안에 콜론(:)을 사용하여 숫자 형식을 지정할 수 있습니다.
pi_value = 3.14159
formatted_pi = "The value of pi is {:.2f}".format(pi_value)
# 결과: 'The value of pi is 3.14'
5. 정렬 및 공백 채우기
{:} 안에 정렬 및 공백 채우기를 위한 옵션을 지정할 수 있습니다.
formatted_number = "{:10}".format(42)
# 결과: ' 42' (전체 폭이 10이며 오른쪽 정렬)
formatted_text = "{:<10}".format("Hello")
# 결과: 'Hello ' (전체 폭이 10이며 왼쪽 정렬)
formatted_value = "{:^10}".format("Center")
# 결과: ' Center ' (전체 폭이 10이며 가운데 정렬)
{:<}, {:^}, {:>}는 각각 왼쪽, 가운데, 오른쪽 정렬을 나타냅니다.
6. f-문자열과 함께 사용
Python 3.6부터는 f-문자열을 사용하여 더 간편하게 문자열 포매팅을 할 수 있습니다.
name = "Alice"
age = 30
formatted_string = f"Hello, {name}! I am {age} years old."
# 결과: 'Hello, Alice! I am 30 years old.'
format() 함수는 더 복잡한 문자열 조작에 유용하며, 여러 가지 유연한 옵션을 제공합니다. 이를 통해 코드를 더 가독성 있고 유지보수하기 쉽게 만들 수 있습니다.
With ChatGPT
'Python > 포스팅' 카테고리의 다른 글
파이썬 문자열 관련 함수 (0) | 2023.12.02 |
---|---|
파이썬 f 문자열 포매팅 (0) | 2023.12.02 |
파이썬 문자열 포맷 코드 (0) | 2023.12.02 |
파이썬 문자열 포매팅 (0) | 2023.12.02 |
파이썬 문자열 슬라이싱 (0) | 2023.12.02 |