[파이썬] 문자열 포맷팅 (f-strings, format 메소드)

Python은 문자열 포맷팅을 위한 다양한 방법을 제공합니다. 가장 일반적으로 사용되는 방법은 f-stringsformat 메소드입니다. 이 두 방법은 문자열 포맷팅을 위해 사용할 수 있지만, 다른 점도 있습니다. 이 글에서는 두 방법의 차이점과 사용법을 알아보겠습니다.

f-strings

f-strings은 Python 3.6 버전부터 사용할 수 있는 문자열 포맷팅 방법입니다. 문자열 앞에 f를 붙여주고, 문자열 내부에 변수를 사용할 수 있습니다. 예를 들어 다음과 같이 변수 name의 값을 문자열에 삽입할 수 있습니다.

name = 'John'
print(f'Hello, {name}!')
# Hello, John!

f-strings은 변수를 사용할 때 변수 앞에 {}를 사용합니다. 또한 변수 뒤에 연산자를 사용할 수도 있습니다.

a = 10
b = 20
print(f'{a} + {b} = {a + b}')
# 10 + 20 = 30

format 메소드

format 메소드는 Python 2.6 버전부터 사용할 수 있는 문자열 포맷팅 방법입니다. 문자열 내부에 {}를 사용하여 변수를 삽입할 수 있습니다. 변수 앞에 연산자를 사용할 수도 있습니다.

a = 10
b = 20
print('{} + {} = {}'.format(a, b, a + b))
# 10 + 20 = 30

format 메소드는 {} 안에 인덱스를 사용하여 변수를 삽입할 수도 있습니다.

a = 10
b = 20
print('{1} + {0} = {2}'.format(a, b, a + b))
# 20 + 10 = 30

결론

본 글에서는 Python에서 문자열 포맷팅을 위해 사용할 수 있는 두 가지 방법인 f-stringsformat 메소드에 대해 알아보았습니다. 두 방법 모두 문자열 포맷팅을 위해 사용할 수 있지만, 사용하는 방법과 기능이 다릅니다. 이 두 방법을 잘 활용하면 문자열 포맷팅을 효율적으로 할 수 있습니다.