A+B - 7
import sys
def main():
input = sys.stdin.readline
for i in range(int(input())):
a, b = map(int, input().split())
print(f"Case #{i + 1}: {a + b}")
main()
문자열 포매팅
지금까지는 결과를 출력할 때 print
를 이용하여 인자들을 공백 하나로 구분하거나, str
함수와 +
연산자로 문자열을 이어 붙이는 방법을 사용하였습니다.
그러나 이 문제처럼 더 융통성 있게 출력 문자열을 만들어야 할 때가 있습니다.
Python에서는 다음과 같은 방법들을 사용할 수 있습니다.
- 포맷 문자열 리터럴 (f-문자열)
- str.format 메소드
- 옛 문자열 포매팅 (printf 스타일)
이 중에서 포맷 문자열 리터럴만 알고 있어도 충분합니다.
포맷 문자열 리터럴 (f-문자열)
문자열 리터럴은 지금까지 사용했던 따옴표로 둘러싸인 문자열입니다.
포맷 문자열 리터럴을 사용하려면 문자열 앞에 f
를 붙이고, 중괄호 안에 표현식을 넣습니다.
앞에 f
를 붙이기 때문에 f-문자열이라고도 부릅니다.
name = "John"
age = 30
k = 5
print(f"{k} years ago, {name} was {age - k} years old.")
포맷 문자열 리터럴은 간결하고 가독성이 좋으며 성능도 다른 방법들에 비해 뛰어납니다. 이후에 알아볼 포맷 지정자를 사용하면 더욱 유연하게 문자열을 만들 수 있습니다.
댓글