[파이썬] 문자열의 서식화 변수 대입

파이썬에서는 문자열에 값을 삽입하기 위해 문자열의 서식화 변수 대입을 사용할 수 있습니다. 이를 통해 동일한 문자열 템플릿을 재사용하면서도 다른 값들을 간편하게 삽입할 수 있습니다.

기본적인 서식화 변수 대입 방법

파이썬에서 문자열의 서식화 변수 대입을 사용하려면 문자열 안에 중괄호 ({})를 사용하여 변수의 위치를 표시하고, format() 메서드를 이용하여 값을 삽입합니다. 예를 들어, 다음과 같은 문자열 템플릿이 있다고 가정해보겠습니다:

name = "John"
age = 30
message = "My name is {} and I am {} years old.".format(name, age)
print(message)

위 예제에서는 중괄호({})를 사용하여 nameage 변수의 값을 삽입하고 있습니다. format() 메서드에 변수들을 전달하여 문자열 템플릿을 채우고, 결과는 message 변수에 저장됩니다. 마지막으로, print() 함수를 사용하여 message 변수를 출력합니다.

실행 결과는 다음과 같을 것입니다:

My name is John and I am 30 years old.

서식화 변수 대입의 다양한 사용 방법

서식화 변수 대입을 더 유연하게 사용할 수도 있습니다. 다음은 몇 가지 예시입니다:

인덱스 사용

format() 메서드에서 인덱스를 사용하여 각 변수의 위치를 지정할 수 있습니다:

name = "John"
age = 30
message = "My name is {0} and I am {1} years old.".format(name, age)
print(message)

결과는 이전 예제와 동일하게 출력됩니다.

변수명 사용

변수명을 지정하여 변수의 값을 삽입할 수도 있습니다:

name = "John"
age = 30
message = "My name is {name_var} and I am {age_var} years old.".format(name_var=name, age_var=age)
print(message)

서식화 문자열 사용

변수의 값에 대한 서식을 지정할 수도 있습니다. 예를 들어, 소숫점 아래 자리수를 제한하거나 날짜 형식을 지정할 수 있습니다:

pi = 3.141592653589793
formatted_pi = "The value of pi is approximately {:.2f}.".format(pi)
print(formatted_pi)

import datetime
today = datetime.date.today()
formatted_date = "Today is {:%Y-%m-%d}.".format(today)
print(formatted_date)

위 예제에서는 소수점 아래 2자리까지 출력되는 formatted_pi와 현재 날짜를 YYYY-MM-DD 형식으로 출력하는 formatted_date 변수를 사용하였습니다.

f-문자열 (f-strings) 사용하기

파이썬 3.6 이상에서는 f-문자열 (f-strings)을 사용하여 문자열의 서식화 변수 대입을 더욱 간편하게 할 수 있습니다. f-문자열을 사용하면 중괄호({}) 안에 변수나 표현식을 바로 사용할 수 있습니다. 위의 예제를 f-문자열로 변경하면 다음과 같습니다:

name = "John"
age = 30
message = f"My name is {name} and I am {age} years old."
print(message)

f-문자열은 문자열 앞에 f 접두사를 붙이고, 중괄호 안에 변수나 표현식을 넣으면 됩니다. 결과는 동일하게 출력됩니다.

결론

파이썬의 문자열의 서식화 변수 대입을 활용하면 동일한 문자열 템플릿을 재사용하면서도 다양한 값을 간편하게 삽입할 수 있습니다. format() 메서드를 사용하는 방법과 f-문자열을 사용하는 방법을 익히고, 적절히 활용하여 코드를 더 간결하고 가독성 있게 작성할 수 있습니다.