%는 문자열 형식화 연산자 또는 보간 연산자입니다. 형식 % 값(여기서 형식은 문자열)이 지정되면 형식의 % 변환 사양이 0개 이상의 값 요소로 대체됩니다. 효과는 C 언어에서 sprintf()를 사용하는 것과 유사합니다. 예를 들어,
>>> lang = "Python" >>> print "%s is awesome!" % lang Python is awesome
이 표기법으로 숫자 형식을 지정할 수도 있습니다. 예를 들어,
>>> cost = 128.527 >>> print "The book costs $%.2f at the bookstore" % cost The book costs $128.53 at the bookstore
사전을 사용하여 문자열을 보간할 수도 있습니다. %와 변환 문자 사이의 괄호 안에 키를 제공해야 하는 구문이 있습니다. 예를 들어,
print('%(language)s has %(number)03d quote types.' % {'language': "Python", "number": 2}) Python has 002 quote types.
문자열 형식 지정 및 해당 연산자에 대한 자세한 내용은 https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting
에서 확인할 수 있습니다.