본문 바로가기

프로그래밍 언어/python

파이썬에서 문자열 포매팅: 변수 삽입 방법

파이썬에서 문자열 포매팅: 변수 삽입 방법

파이썬에서 문자열에 변수를 삽입하는 것은 자주 발생하는 작업입니다. 이를 위해 파이썬은 다양한 문자열 포매팅 방법을 제공합니다. 이 글에서는 가장 일반적인 세 가지 방법, 즉 % 포매팅, str.format() 메서드, 그리고 f-string에 대해 살펴보겠습니다.

1. % 포매팅

전통적인 C 스타일의 문자열 포매팅 방법입니다. % 연산자를 사용하여 문자열에 변수를 삽입합니다.

예제: % 포매팅


name = "Alice"
age = 30
greeting = "Hello, %s. You are %d years old." % (name, age)
print(greeting)

이 방법은 간단하지만, 복잡한 문자열과 다수의 변수에 대해서는 가독성이 떨어질 수 있습니다.

2. str.format() 메서드

str.format() 메서드는 보다 유연한 문자열 포매팅을 가능하게 합니다.

예제: str.format() 사용


name = "Alice"
age = 30
greeting = "Hello, {}. You are {} years old.".format(name, age)
print(greeting)

이 방법은 변수의 타입을 신경 쓸 필요가 없으며, 중괄호 {}를 사용해 문자열 내에서 변수의 위치를 지정합니다.

3. f-string

Python 3.6 이상에서 사용

할 수 있는 f-string은 가독성과 간결성을 위한 최신 포매팅 방법입니다.

예제: f-string 사용


name = "Alice"
age = 30
greeting = f"Hello, {name}. You are {age} years old."
print(greeting)

f-string은 문자열 앞에 f를 붙이고, 중괄호 {} 안에 직접 변수를 삽입하여 사용합니다. 이 방법은 가독성이 뛰어나고 코드 작성이 간편합니다.

결론

파이썬에서 문자열에 변수를 삽입하는 방법은 여러 가지가 있으며, 각각의 방식은 상황에 따라 유용할 수 있습니다. % 포매팅은 전통적이지만 제한적이며, str.format()은 유연성이 뛰어나고, f-string은 가독성과 간결성 면에서 최고입니다. 상황에 맞게 적절한 문자열 포매팅 방법을 선택하여 사용하세요.