파이썬에서 문자열 포맷팅은 텍스트를 동적으로 생성하고
변수를 문자열에 삽입하는 강력한 기능입니다.
이 글에서는 파이썬의 주요 문자열 포맷팅 방법을 자세히 살펴보겠습니다.
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() 메소드나 % 연산자를 사용할 수도 있습니다. 이 기술들을 마스터하면 더 깔끔하고 읽기 쉬운 코드를 작성할 수 있습니다.
파이썬 문자열 포맷팅을 잘 활용하여 여러분의 코드를 한 단계 업그레이드 해보세요!
'독일에서 코딩 독학(IT Lernen) > Python' 카테고리의 다른 글
파이썬 리스트 쉽게 배우기 (0) | 2025.03.05 |
---|---|
파이썬 리스트 인덱스로 요소 추가하는 최적의 방법 (+독일어로 같이 공부하기) (0) | 2025.02.28 |
Anführungszeichen in Python: Wann Einfache, Wann Doppelte? Einfach erklärt. (0) | 2025.02.27 |
파이썬에서 작은따옴표와 큰따옴표의 차이: 언제, 어떻게 사용할까? (0) | 2025.02.26 |
파이썬 Python 독학 시작하기 : 코딩 초보의 설레는 첫걸음 (3) | 2025.02.26 |