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.")

포맷 문자열 리터럴은 간결하고 가독성이 좋으며 성능도 다른 방법들에 비해 뛰어납니다. 이후에 알아볼 포맷 지정자를 사용하면 더욱 유연하게 문자열을 만들 수 있습니다.

댓글