Algorithm

Python f-string

딘디듀 2025. 4. 1. 17:11

알고리즘 문제를 풀다가 코드의 효율성을 높이고 예쁘게 정리하기 위해 f-string을 정리하였다.

📌 f-string이란?

f-string은 문자열을 빠르고 직관적으로 포맷팅하는 방법이다. 문자열 앞에 f 또는 F를 붙이면 문자열 내부에서 {}(중괄호)를 사용하여 변수를 직접 삽입할 수 있다.

name = "Alice"
age = 25

print(f"안녕하세요, 저는 {name}이고 {age}살이다.")
# 출력: 안녕하세요, 저는 Alice이고 25살이다.

✅ f-string의 장점

  • 간결함: format() 메서드보다 코드가 짧아진다.
  • 가독성 향상: 변수 삽입이 직관적이다.
  • 빠른 속도: 다른 문자열 포맷팅 방법보다 실행 속도가 빠르다.

📌 기본 사용법

1. 변수 삽입

language = "Python"
version = 3.11
print(f"{language}의 최신 버전은 {version}이다.")
# 출력: Python의 최신 버전은 3.11이다.

2. 연산 수행

x = 10
y = 5
print(f"{x} + {y} = {x + y}")
# 출력: 10 + 5 = 15

3. 함수 호출

def square(n):
    return n ** 2

num = 4
print(f"{num}의 제곱은 {square(num)}이다.")
# 출력: 4의 제곱은 16이다.

📌 문자열 포맷팅 옵션

1. 숫자 포맷팅

1.1 소수점 자리수 지정

pi = 3.1415926535
print(f"파이 값: {pi:.2f}")  # 소수점 2자리까지 표시
# 출력: 파이 값: 3.14

1.2 천 단위 구분

salary = 1200000
print(f"월급: {salary:,}원")
# 출력: 월급: 1,200,000원

2. 정렬 및 패딩

num = 42
print(f"{num:5}")  # 총 5자리 확보 (오른쪽 정렬)
print(f"{num:<5}")  # 왼쪽 정렬
print(f"{num:^5}")  # 가운데 정렬

3. 진법 변환

num = 255
print(f"2진수: {num:b}")
print(f"8진수: {num:o}")
print(f"16진수: {num:x}")

4. 날짜 포맷팅

from datetime import datetime

today = datetime.now()
print(f"오늘 날짜: {today:%Y-%m-%d}")
print(f"현재 시간: {today:%H:%M:%S}")

 

 

 

Python의 f-string은 강력하면서도 사용이 간편한 문자열 포맷팅 방법이다. 특히 가독성이 뛰어나고 속도가 빠르기 때문에 Python 3.6 이상을 사용한다면 f-string을 적극 활용하는 것이 좋다. 

'Algorithm' 카테고리의 다른 글

[Python] BOJ 4375  (0) 2025.03.17