• 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 | 문법 의미 예시 (text="A") 결과 (너비 5) |
이 기법들을 활용하면 **종목 리스트나 분석 결과 보고서(Markdown/Console)**를 출력할 때 훨씬 깔끔하고 정돈된 UI를 구성할 수
있습니다.