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

- f-string은 문자열을 포맷팅하는 방법 중 하나이다.
- f-string은 문자열 앞에 접두사 'f'를 붙이고, 중괄호 { } 안에 변수나 표현식을 넣으면 된다.
- 중괄호 안에 변수나 표현식을 넣을 때, 변수명이나 표현식을 중괄호 안에 바로 넣을 수 있다.
- f-string에서는 변수나 표현식을 문자열로 자동 형변환한다.
- 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을 사용하여 문자열 포맷팅을 하고 있습니다.
'프로그래밍 > 파이썬 Python' 카테고리의 다른 글
[파이썬 문법] 7-2. 패키지(Package) 개념과 사용법- 질문으로 공부하기 (0) | 2023.04.13 |
---|---|
[파이썬 문법] 7-1. 모듈(Module)사용법과 경로지정2가지 - 질문으로 공부하기 (0) | 2023.04.12 |
[파이썬 문법] 7. 모듈vs패키지vs라이브러리(개념정리) - 질문으로 공부하기 (0) | 2023.04.12 |
[파이썬 문법] 6. 클래스(class) 기초개념[클래스의 일생] - 질문으로 공부하기 (0) | 2023.04.09 |
[파이썬 문법] 5-2-집합 자료형 총정리 - 질문으로 공부하기 (0) | 2023.04.06 |
[파이썬 문법] 5-1-딕셔너리 자료형 총정리 - 질문으로 공부하기 (0) | 2023.04.06 |
[파이썬 문법] 5.딕셔너리와 집합 기초개념[예시50개씩] - 질문으로 공부하기 (0) | 2023.04.05 |
[파이썬 문법] 4-2. 튜플 자료형 총정리 - 질문으로 공부하기 (0) | 2023.04.05 |
댓글