본문 바로가기
프로그래밍/파이썬 Python

[파이썬 문법] print함수 절친 f 스트링 사용법 [참고2] - 5분 완성

by it-수다쟁이증후군 2023. 4. 7.

A.ssam)
파이썬 f 스트링은 공부는 시간 대비 효과가 어마어마 합니다. 특히나 콘솔에 출력할일이 많은 초보자들에게 말이죠. 딱 5분만 투자하세요~요~.

Q1.나)
그런가요? 그럼 간단하게 설명해주세요.

"파이썬 f 스트링"문장을 타이포 그라피로 만든 썸네일
진짜 대박!!!
  1. f-string은 문자열을 포맷팅하는 방법 중 하나이다.
  2. f-string은 문자열 앞에 접두사 'f'를 붙이고, 중괄호 { } 안에 변수나 표현식을 넣으면 된다.
  3. 중괄호 안에 변수나 표현식을 넣을 때, 변수명이나 표현식을 중괄호 안에 바로 넣을 수 있다.
  4. f-string에서는 변수나 표현식을 문자열로 자동 형변환한다.
  5. f-string은 파이썬 3.6부터 도입되었다.

Q2.나)
음 너무 간단한거 아니가요? 자세히 알려주세요

A2.ssam)
f-string은 문자열 안에서 변수, 표현식 등을 간단하게 넣을 수 있도록 하는 기능입니다. f-string은 f로 시작하는 문자열 앞에 중괄호 { } 안에 변수나 표현식을 쓰면, 이를 문자열로 대체하여 출력해줍니다.

예를 들어, 다음과 같이 f-string을 사용하여 변수를 출력할 수 있습니다.

name = "Alice"
age = 25
print(f"My name is {name}, and I'm {age} years old.")

#출력 결과 : My name is Alice, and I'm 25 years old.

위 코드를 실행하면, "My name is Alice, and I'm 25 years old."가 출력됩니다.

f-string은 파이썬 3.6 이후부터 지원되는 기능으로, 이전 버전에서는 문자열 포맷 함수나 % 연산자 등을 사용해야 했습니다. 하지만 f-string은 가독성이 좋고 편리하여 많은 파이썬 개발자들이 사용하고 있습니다.

f-string은

  • 문자열 뿐만 아니라,
  • 딕셔너리,
  • 리스트,
  • 클래스 등 다양한 객체를 출력할 수 있습니다. 또한,
  • 산술 연산,
  • 함수 호출,
  • 반복문 등을 포함한 표현식도 사용할 수 있습니다.

예를 들어, 다음과 같이 리스트와 반복문을 사용하여 f-string을 만들어 출력할 수 있습니다.

fruits = ['apple', 'banana', 'cherry']
print(f"I like {len(fruits)} fruits, including {fruits[0]} and {fruits[-1]}.")

#출력 결과 : I like 3 fruits, including apple and cherry.

위 코드를 실행하면, "I like 3 fruits, including apple and cherry."가 출력됩니다.

f-string은

  • 디버깅,
  • 로깅,
  • HTML,
  • JSON 등 다양한 분야에서 사용됩니다.

예를 들어, 디버깅용 로그를 출력할 때, f-string을 사용하여 변수 값을 쉽게 확인할 수 있습니다

import logging

name = "Bob"
age = 30

logging.debug(f"User {name} is {age} years old.")

위 코드를 실행하면, 로그 메시지 "User Bob is 30 years old."가 출력됩니다.

따라서 f-string은 파이썬 프로그래밍에서 중요한 기능 중 하나이며, 파이썬 개발자들은 적극적으로 활용하는 것이 좋습니다.

Q3.나)
f-string 의 예시를 좀더 보여주세요.

name = "Alice"
age = 25
height = 1.65

greeting = f"My name is {name}. I am {age} years old, and my height is {height:.2f} meters."
print(greeting)

1)결과: My name is Alice. I am 25 years old, and my height is 1.65 meters.

title = "The Great Gatsby"
author = "F. Scott Fitzgerald"

book_info = f"The book {title!r} was written by {author.upper()}."
print(book_info)

2)결과: The book 'The Great Gatsby' was written by F. SCOTT FITZGERALD.

item = "apple"
quantity = 3
price = 1.99

total_price = f"The total price for {quantity} {item}(s) is ${quantity * price:.2f}."
print(total_price)

3)결과: The total price for 3 apple(s) is $5.97.

Q.나)
혹시 f-string 을 2개를 동시에 사용도 가능한가요?

A.ssam)
네, f-string을 2개 이상 동시에 사용하는 것도 가능합니다. 예를 들어, 다음과 같은 코드를 작성할 수 있습니다.

name = "Alice"
age = 25
message = f"My name is {name} and I am {age} years old."
greeting = f"Hello! {message}"
print(greeting)

#출력 결과 : Hello! My name is Alice and I am 25 years old.

위 코드에서 greeting 변수에는 Hello!message 변수의 값을 합쳐서 저장합니다. 이때 message 변수에서는 f-string을 사용하여 문자열 포맷팅을 하고 있습니다.

댓글