나를 기록하다
article thumbnail
반응형

f-string vs format

파이썬에서 문자열 포맷팅을 사용하여 출력을 표현할 때 f-string과 format() 메소드 두 가지 방법이 주로 사용됩니다.

이 두 방식의 차이점과 어떤 방식이 더 나은지 알아보겠습니다.

f-string (Formatted String Literals):

파이썬 3.6 이상부터 지원되는 f-string 방식은 문자열 앞에 f 또는 F를 붙여 사용하며, 중괄호({}) 안에 변수나 식을 직접 기술할 수 있습니다. f-string은 코드가 간결하고 읽기 쉬우며, 실행 속도가 빠릅니다. 예를 들면 다음과 같습니다.

이름 = "홍길동"
나이 = 30
print(f"이름: {이름}, 나이: {나이}")

format() 메소드:

format() 메소드는 파이썬 2.7부터 사용할 수 있으며, 문자열 내에 중괄호({})를 사용하여 변수의 위치를 표시하고, format() 메소드를 호출하여 변수를 전달합니다. 이 방식은 f-string보다 구버전 파이썬과 호환성이 좋으며, 문자열을 더 유연하게 다룰 수 있습니다.

이름 = "홍길동"
나이 = 30
print("이름: {}, 나이: {}".format(이름, 나이))

 

두 방식의 차이점

  • f-string은 코드가 간결하고 가독성이 높으며 실행 속도가 빠릅니다.
  • format() 메소드는 구버전 파이썬과 호환성이 좋으며, 문자열 포맷팅을 더 유연하게 다룰 수 있습니다.

 

어떤 방식이 더 나은지는 상황과 개인의 취향에 따라 다릅니다. 파이썬 3.6 이상을 사용하고 간결한 코드를 선호한다면 f-string을 사용하는 것이 좋습니다. 하지만 구버전 파이썬과의 호환성이 필요하거나 문자열 포맷팅에 더 많은 유연성이 필요한 경우, format() 메소드를 사용하는 것이 적합할 수 있습니다.

 

반응형
profile

나를 기록하다

@prao

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...