문자열 보간하기

Python:
문자열 보간하기

방법:

Python 3.6 이상에서는 f-strings를 사용하여 문자열에 보간을 적용할 수 있습니다. 방법은 다음과 같습니다:

name = 'Alice'
age = 30
greeting = f"안녕, {name}. 당신은 {age}세입니다."

print(greeting)

출력:

안녕, Alice. 당신은 30세입니다.

중괄호 안에서 표현식을 사용할 수도 있습니다:

a = 5
b = 10
info = f"5와 10을 더하면 {a + b}이고, {2 * (a + b)}이 아닙니다."

print(info)

출력:

5와 10을 더하면 15이고, 30이 아닙니다.

심화

Python 3.6 이전에는 .format()을 사용하여 문자열에 보간을 적용하는 것이 방식이었습니다:

name = 'Bob'
age = 25
greeting = "안녕, {}. 당신은 {}세입니다.".format(name, age)

print(greeting)

올드스쿨 Python(버전 < 2.6)은 보간에 % 연산자를 사용했으며, 이는 다수의 변수를 사용할 때 직관적이지 않고 복잡해질 수 있습니다:

name = 'Carol'
age = 35
greeting = "안녕, %s. 당신은 %d세입니다." % (name, age)

print(greeting)

더 깔끔한 문법 외에도, f-strings는 런타임에 평가되고 효율적인 문자열 형식 작업으로 직접 변환되기 때문에 더 빠릅니다. .format() 메소드와 % 연산자는 더 많은 단계를 거치며 더 느립니다.

참조