본문 바로가기

독일에서 코딩 독학(IT Lernen)/Python

파이썬 문자열 포맷팅 완벽 가이드: 초보자도 쉽게 이해하는 방법

 

파이썬에서 문자열 포맷팅은 텍스트를 동적으로 생성하고

변수를 문자열에 삽입하는 강력한 기능입니다.

 

이 글에서는 파이썬의 주요 문자열 포맷팅 방법을 자세히 살펴보겠습니다.

 

 

1. f-문자열 (f-strings)

f-문자열은 Python 3.6부터 도입된 가장 현대적이고 권장되는 방식입니다.

name = "Alice"
age = 30
print(f"My name is {name} and I'm {age} years old.")

 

f-문자열의 장점:

  • 가독성이 뛰어나고 사용하기 쉽습니다.
  • 변수를 직접 중괄호 안에 넣을 수 있습니다.
  • 표현식을 평가할 수 있습니다: f"{2 * 3}"

 

2. str.format() 메소드

str.format() 메소드는 f-문자열 이전에 주로 사용되던 방식입니다.

name = "Bob"
age = 25
print("My name is {} and I'm {} years old.".format(name, age))

 

str.format()의 특징:

  • 중괄호 {}를 플레이스홀더로 사용합니다.
  • 인덱스나 키워드 인자를 사용할 수 있습니다.
  • 여러 번 재사용이 가능합니다.

 

3. % 연산자 (구식 방법)

% 연산자는 가장 오래된 문자열 포맷팅 방식입니다.

name = "Charlie"
age = 35
print("My name is %s and I'm %d years old." % (name, age))

 

% 연산자의 특징:

  • C 언어 스타일의 포맷 지정자를 사용합니다.
  • 여전히 레거시 코드에서 볼 수 있습니다.

 

* 문자열 포맷팅 팁과 트릭

 

 

1. 숫자 포맷팅:

pi = 3.14159
print(f"Pi is approximately {pi:.2f}")  # 소수점 둘째 자리까지

 

 

 

2. 정렬과 폭 지정:

name = "Dave"
print(f"|{name:>10}|")  # 우측 정렬, 10칸 폭
print(f"|{name:<10}|")  # 좌측 정렬, 10칸 폭
print(f"|{name:^10}|")  # 가운데 정렬, 10칸 폭

 

 

3. 천단위 구분자:

number = 1000000
print(f"{number:,}")  # 1,000,000

 

 

 

파이썬의 문자열 포맷팅은 강력하고 유연한 기능입니다.

f-문자열은 가장 현대적이고 권장되는 방식이지만, 상황에 따라 str.format() 메소드나 % 연산자를 사용할 수도 있습니다. 이 기술들을 마스터하면 더 깔끔하고 읽기 쉬운 코드를 작성할 수 있습니다.

 

파이썬 문자열 포맷팅을 잘 활용하여 여러분의 코드를 한 단계 업그레이드 해보세요!