파이썬에서는 문자열 포맷팅을 위해 여러 가지 방법을 제공합니다. 가장 기본적인 방법은 '%' 연산자를 사용하는 방법입니다. 이외에도 'format' 메소드를 사용하거나 f-string을 사용할 수 있습니다.
[1] % 연산자를 사용한 포맷팅
name = 'Alice'
age = 30
print('My name is %s and I am %d years old.' % (name, age))
위의 코드에서 %s는 문자열, %d는 정수를 의미합니다. % 연산자 뒤에는 %와 매핑될 값들을 튜플 형태로 넣어주어야 합니다.
[2] 'format' 메소드를 사용한 포맷팅
name = 'Alice'
age = 30
print('My name is {} and I am {} years old.'.format(name, age))
위의 코드에서 {}는 자리 표시자(placeholder)를 의미합니다. 'format' 메소드는 자리 표시자를 가지는 문자열에서 중괄호 안에 값을 매핑합니다. 인덱스나 이름을 사용하여 값을 매핑할 수도 있습니다.
[3] f-string을 사용한 포맷팅
name = 'Alice'
age = 30
print(f'My name is {name} and I am {age} years old.')
위의 코드에서 f-string은 중괄호({}) 안에 있는 변수 name과 age를 가져와서 문자열로 포맷팅합니다. f-string은 Python 3.6부터 지원됩니다.
이 외에도 다양한 포맷팅 방법이 있지만, 위의 방법들은 가장 기본적인 방법이며 가장 많이 사용됩니다.