%
기호)%
기호를 사용한 포맷팅 방식은 파이썬의 초창기부터 사용되어 온 방법이에요. 포맷 문자열 안에 %
뒤에 자료형을 지정해 포맷팅합니다.
name = "최지웅"
age = 32
print("제 이름은 %s이고 %d살입니다." % (name, age))
결과:
제 이름은 최지웅이고 32살입니다.
%s
: 문자열%d
: 정수%f
: 실수%o
, %x
: 8진수, 16진수format()
메소드)format()
메소드는 문자열 포맷팅의 표준으로 자리 잡은 방법이에요. {}
로 자리 표시자를 지정하고, 메소드에 값을 순서대로 전달합니다.
name = "최지웅"
age = 32
print("제 이름은 {}이고 {}살입니다.".format(name, age))
결과:
제 이름은 최지웅이고 32살입니다.
{}
: 자리 표시자로 값 삽입.print("제 이름은 {1}이고 {0}살입니다.".format(age, name)) # 순서 변경
print("제 이름은 {name}이고 {age}살입니다.".format(name="최지웅", age=32)) # 키워드 지정
f-string은 파이썬 3.6부터 도입된 포맷팅 방식이에요. 문자열 앞에 f
를 붙이고, 중괄호 {}
안에 변수를 직접 넣어 사용합니다.
name = "최지웅"
age = 32
print(f"제 이름은 {name}이고 {age}살입니다.")
결과:
제 이름은 최지웅이고 32살입니다.
hour = 7
print(f"나는 {hour}시에 밥 먹을 거야.")
방식 | 특징 | 사용 권장 여부 |
---|---|---|
% 포맷팅 | 오래된 방식. 단순한 포맷팅 가능 | 사용 비권장 |
format() | 유연하고 현재 가장 많이 사용됨 | 강력 추천 |
f-string | 최신 방식. 간결하고 직관적임 | 파이썬 3.6 이상에서 추천 |
문자열 포맷팅은 코드를 더 깔끔하고 가독성 있게 만드는 데 중요한 도구예요. 프로젝트의 요구사항에 따라 적합한 방식을 선택해보세요! 🙌
이 아티클의 내용은 아래 강의를 통해 더 쉽고 체계적으로 배울 수 있어요. 파이썬 기본 개념부터 객체 지향 프로그래밍까지 완벽하게 마스터 해보세요.