• Python의 f-string을 사용하여 문자열의 정렬(Alignment), 채우기(Fill), 그리고 **너비(Width)**를 조절하는 방법은 매우 직관적
입니다.

f-string의 기본 문법은 {value: [fill][align][width]} 형식을 따릅니다.

1. 기본 정렬 (Alignment)

정렬 기호는 <(왼쪽), >(오른쪽), ^(가운데)를 사용합니다.

text = “Stock”

왼쪽 정렬 (기본값)

print(f”|{text:<10}|”) # 결과: |Stock |

오른쪽 정렬

print(f”|{text:>10}|”) # 결과: | Stock|

가운데 정렬

print(f”|{text:^10}|”) # 결과: | Stock |

2. 채우기 문자 (Fill Character)

공백 대신 특정 문자(예: -, *, .)로 빈 공간을 채울 수 있습니다.

text = “Analysis”

하이픈(-)으로 채우며 오른쪽 정렬

1
print(f"|{text:->15}|")  # 결과: |------Analysis|

별표(*)로 채우며 가운데 정렬

print(f”|{text:*^15}|”) # 결과: |Analysis|

점(.)으로 채우며 왼쪽 정렬

print(f”|{text:.<15}|”) # 결과: |Analysis………|

3. 숫자 포맷팅과 결합 (Number Formatting)

금융 데이터 처리 시 가장 유용하게 사용되는 방식입니다. **천 단위 구분자(,)**와 **소수점 자리수(.2f)**를 정렬과 함께 사용할
수 있습니다.

price = 12500.506
vwap_dev = 0.04321

가격을 오른쪽 정렬하고, 천 단위 구분자 및 소수점 2자리까지 표시

print(f”Price: {price:>15,.2f}”) # 결과: Price: 12,500.51

VWAP 이격도를 가운데 정렬하고 소수점 4자리까지 표시

print(f”Dev: {vwap_dev:^15.4f}”) # 결과: Dev: 0.0432

요약 표 (Quick Reference)

1
2
3
4
5
6
7
8
9
10
11
 문법       의미               예시 (text="A")    결과 (너비 5)
━━━━━━━━━ ━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━
:<n 왼쪽 정렬 f"{text:<5}" A
───────── ───────────────── ───────────────── ───────────────
:>n 오른쪽 정렬 f"{text:>5}" A
───────── ───────────────── ───────────────── ───────────────
:^n 가운데 정렬 f"{text:^5}" A
───────── ───────────────── ───────────────── ───────────────
:fill^n 특정문자 채우기 f"{text:*^5}" **A**
───────── ───────────────── ───────────────── ───────────────
:, .nf 숫자 포맷팅 f"{1000:,.2f}" 1,000.00

이 기법들을 활용하면 **종목 리스트나 분석 결과 보고서(Markdown/Console)**를 출력할 때 훨씬 깔끔하고 정돈된 UI를 구성할 수
있습니다.

Author

Gangtai Goh

Posted on

2026-06-06

Updated on

2026-06-07

Licensed under