코딩테스트/Python 개념

[python] f-string

박소민 2025. 6. 9. 11:11
f-string
다양한 타입의 값을 문자열에 직접 삽입해 출력하는 방식
표현식 설명
:.2f 소수점 아래 둘째 자리까지 표시
:,.2f 천 단위 콤마 + 소수점 둘째 자리
f"{변수} ..." 문자열 내에서 변수와 연산값 삽입

 

 

  • 문자열, 정수, 실수 혼합
name = "Alice"
age = 30
height = 165.4

print(f"이름: {name}, 나이: {age}, 키: {height}cm")

 

  • 리스트와 딕셔너리 포함
hobbies = ["reading", "cycling", "music"]
user = {"id": 1, "email": "test@example.com"}
print(f"취미 목록: {hobbies}, 사용자 정보: {user}")
# 출력: 취미 목록: ['reading', 'cycling', 'music'], 사용자 정보: {'id': 1, 'email': 'test@example.com'}

 

  • 계산 결과 삽입
    • { x : .2f } : 소수점 둘째 자리
a = 10
b = 3
print(f"{a} + {b} = {a + b}, {a} / {b} = {a / b:.2f}")
# 출력: 10 + 3 = 13, 10 / 3 = 3.33

 

  • 날짜 타입 출력
from datetime import datetime
now = datetime(2025, 6, 9, 15, 30)  # 예시를 위해 특정 시간 고정
print(f"현재 시각: {now}, 연도: {now.year}, 월: {now.month}, 일: {now.day}")
# 출력: 현재 시각: 2025-06-09 15:30:00, 연도: 2025, 월: 6, 일: 9

 

  • 조건문 결과 삽입
score = 85
result = "합격" if score >= 60 else "불합격"
print(f"점수: {score}, 결과: {result}")
# 출력: 점수: 85, 결과: 합격

 

  • 정렬과 포맷팅 포함
    • { x : ,.2f } : 천 단위 콤마 + 소수점 둘째 자리
price = 1234567.891
print(f"가격: {price:,.2f}원")  # 천 단위 콤마 + 소수점 둘째 자리
# 출력: 가격: 1,234,567.89원