알고리즘 문제를 풀다가 코드의 효율성을 높이고 예쁘게 정리하기 위해 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 |
---|