Python/포스팅

파이썬 format 함수를 사용한 포매팅

짜집퍼박사(짜박) 2023. 12. 2. 13:53

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