프로그래밍언어/파이썬[초급]

[파이썬][초급] Chapter06. 문자열 포맷팅

about_IT 2025. 5. 15. 16:46
728x90

문자열 포맷팅은 문자열 안에 변수나 값을 삽입해 동적인 문장을 구성할 수 있도록 도와주는 기능입니다. 다양한 출력 형식을 구현하거나 사용자 입력을 활용한 결과를 출력할 때 자주 사용됩니다. 이번 장에서는 파이썬의 여러 가지 문자열 포맷팅 방법을 살펴보겠습니다.

● f-string 방식

파이썬 3.6 이상에서 지원되는 f-string은 가장 직관적이고 권장되는 문자열 포맷팅 방식입니다. 문자열 앞에 f를 붙이고 중괄호 안에 변수를 삽입합니다.

name = "Alice"
age = 30
print(f"{name}의 나이는 {age}세입니다.")

f-string은 표현식도 포함할 수 있어 유용합니다. 예: f"{3 + 4}", f"{name.upper()}"

● format() 메서드

format() 메서드는 중괄호({})를 사용하여 문자열 안에 값을 삽입할 수 있게 해줍니다.

print("이름: {}, 나이: {}".format("Bob", 25))

인덱스를 명시하거나 키워드 인자를 사용할 수도 있습니다.

print("이름: {0}, 나이: {1}".format("Bob", 25))
print("이름: {name}, 나이: {age}".format(name="Tom", age=40))

● % 연산자 방식

전통적인 방식으로 %d, %s, %f 등을 이용하여 값을 삽입합니다. 다만 현재는 f-string을 더 권장합니다.

name = "Jane"
score = 95.5
print("이름: %s, 점수: %.1f" % (name, score))

● 정렬 및 자릿수 지정

문자열을 정렬하거나 자릿수를 맞출 수 있습니다.

print("{:>10}".format("hello"))   # 오른쪽 정렬
print("{:^10}".format("hi"))      # 가운데 정렬
print("{:.2f}".format(3.14159))   # 소수 둘째 자리까지

f-string에서도 동일한 방식으로 사용할 수 있습니다. 예: f"{3.14159:.2f}"

● 마무리

이번 장에서는 문자열 포맷팅의 다양한 방법을 익혀보았습니다. 실전 코드에서 자주 사용되며, 특히 f-string은 간결하고 표현력이 뛰어나므로 습관적으로 활용하는 것이 좋습니다. 다음 장에서는 리스트 자료형을 배워보겠습니다.

728x90