C의 printf 함수에서 사용하는 formatting 방식과 유사하다
C에 익숙할 경우 사용하기 편리할 수 있으나 타입을 정확하게 알아야 하는 단점이 있다targetText = "Hello %s", %'World' targetText = "integer : %d, string : %s, float : %f" % (100, "String", 3.14159)
{} 괄호와 .format을 사용하는 formatting 방식
% formatting과 달리 변수의 타입을 지정해 줄 필요가 없으나 % 방식보다 조금 느리다targetText = "Hello {}".format("World") targetText = "integer : {}, string : {}, float : {}".format(100, "String", 3.14159)
C언어의 printf와 마찬가지로 앞뒤 여백 확보, 특정 문자로 채우기 등이 가능하다
Python 3.6 이상에서 지원하는 문법으로 사용하기 간편하고 가독성이 좋은것이 최고의 장점
first = "World" targetText = f"Hello {first}"
someInt = 152
someStr = "무언가"
someFloat = "3.141592"
targetText = f"integer : {someInt}, string : {someStr}, float : {someFloat}"