파이썬 문자열을 포매팅하는 세 가지 방식

파이썬에서는 문자열을 포맷팅하는 방법이 여러 가지가 있어요. 초보자도 쉽게 이해할 수 있도록 대표적인 3가지 방법을 차근차근 설명해드릴게요.

Codeit
2025.01.09

코딩 지식, 한 단계 더 올려볼까요?

코드잇 강의로 더 깊이 
있는 학습을 시작하세요.

1. 가장 오래된 방식 (% 기호)

% 기호를 사용한 포맷팅 방식은 파이썬의 초창기부터 사용되어 온 방법이에요. 포맷 문자열 안에 % 뒤에 자료형을 지정해 포맷팅합니다.

name = "최지웅" age = 32 print("제 이름은 %s이고 %d살입니다." % (name, age))

결과:

제 이름은 최지웅이고 32살입니다.

주요 특징

  • %s: 문자열
  • %d: 정수
  • %f: 실수
  • %o, %x: 8진수, 16진수

장점

  • 간단하고 익숙한 방식 (C, Java와 유사).

단점

  • 여러 변수를 처리할 때 가독성이 떨어질 수 있음.
  • 최신 프로젝트에서는 잘 사용되지 않음.

2. 현재 가장 많이 쓰는 방식 (format() 메소드)

format() 메소드는 문자열 포맷팅의 표준으로 자리 잡은 방법이에요. {}로 자리 표시자를 지정하고, 메소드에 값을 순서대로 전달합니다.

name = "최지웅" age = 32 print("제 이름은 {}이고 {}살입니다.".format(name, age))

결과:

제 이름은 최지웅이고 32살입니다.

주요 특징

  • {}: 자리 표시자로 값 삽입.
  • 순서를 바꾸거나 키워드 인자를 사용할 수도 있음.
print("제 이름은 {1}이고 {0}살입니다.".format(age, name)) # 순서 변경 print("제 이름은 {name}이고 {age}살입니다.".format(name="최지웅", age=32)) # 키워드 지정

장점

  • 가독성이 좋고 유연함.
  • 자리 표시자와 값의 순서를 조정 가능.
  • 현재 가장 널리 사용되는 방식.

단점

  • 문자열이 길어지면 코드가 복잡해 보일 수 있음.

3. 가장 최신 방식 (f-string)

f-string은 파이썬 3.6부터 도입된 포맷팅 방식이에요. 문자열 앞에 f를 붙이고, 중괄호 {} 안에 변수를 직접 넣어 사용합니다.

name = "최지웅" age = 32 print(f"제 이름은 {name}이고 {age}살입니다.")

결과:

제 이름은 최지웅이고 32살입니다.

주요 특징

  • 문자열 내부에서 변수를 그대로 사용 가능.
  • 자료형 변환 없이 간단히 값을 표현.
hour = 7 print(f"나는 {hour}시에 밥 먹을 거야.")

장점

  • 코드가 간결하고 직관적.
  • 실시간으로 값을 삽입하기 편리.
  • 문자열과 숫자를 함께 사용해도 에러가 발생하지 않음.

단점

  • 파이썬 3.6 이상에서만 사용 가능.

정리

방식특징사용 권장 여부
% 포맷팅오래된 방식. 단순한 포맷팅 가능사용 비권장
format()유연하고 현재 가장 많이 사용됨강력 추천
f-string최신 방식. 간결하고 직관적임파이썬 3.6 이상에서 추천

문자열 포맷팅은 코드를 더 깔끔하고 가독성 있게 만드는 데 중요한 도구예요. 프로젝트의 요구사항에 따라 적합한 방식을 선택해보세요! 🙌

4. 파이썬 추천 강의는?

파이썬 역량 코드잇 하나로 완벽하게

이 아티클의 내용은 아래 강의를 통해 더 쉽고 체계적으로 배울 수 있어요. 파이썬 기본 개념부터 객체 지향 프로그래밍까지 완벽하게 마스터 해보세요.

파이썬, 쉽고 재미있게 배우고 싶다면?
지금 바로 코드잇 강의를 통해 만능 언어 파이썬의 세계를 경험해 보세요 😊

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇