Python에서 % 로그인 인쇄
이 튜토리얼에서는 Python의 print()
함수를 사용하여 %
기호를 인쇄하는 방법을 소개합니다.
Python으로 %
기호 인쇄
일반적으로 다음 코드 조각에서 볼 수 있듯이 Python에서 print()
함수를 사용하여 콘솔에 %
기호를 작성하는 데 특별한 트릭이 필요하지 않습니다.
print("This is the % sign")
출력:
This is the % sign
Python의 print()
함수를 사용하여 %
기호를 콘솔에 인쇄했습니다. 동일한 print()
함수에서 %s
자리 표시자와 다른 %
기호가 있는 문자열을 작성할 때 문제가 발생합니다. 다음 코드는 오류 없이 실행됩니다.
text = "some text"
print("this is %s" % text)
출력:
this is some text
그러나 위의 두 코드를 결합하려고 하면 다음 결과 코드 조각에서 오류가 발생합니다.
text = "some text"
print("this is a % sign with %s" % text)
오류:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-6006ad4bf52e> in <module>()
1 text = "some text"
----> 2 print("this is a % sign with %s"%text)
TypeError: not enough arguments for format string
%
기호를 쓰기 위해 이스케이프 문자를 사용하지 않았기 때문에 이 오류가 발생합니다.
Python에서 이스케이프 문자로 %
기호 인쇄
이 경우 이스케이프 문자도 \
문자 대신 %
문자입니다. 다음 코드 조각은 %
기호를 다른 %
이스케이프 문자로 이스케이프하는 방법을 보여줍니다.
text = "some text"
print("this is a %% sign with %s" % text)
출력:
this is a % sign with some text
위 코드에서 print()
함수와 %
이스케이프 문자를 사용하여 %
기호와 문자열 변수를 모두 인쇄했습니다.
Python에서 str.format()
함수를 사용하여 %
기호 인쇄
또한 문자열 형식을 사용하여 단일 print()
함수 내에서 문자열 변수와 함께 %
기호를 인쇄할 수 있습니다. 이를 위해 str.format()
함수를 사용할 수 있습니다. str
은 문자열 변수 대신 {}
이 있는 출력을 포함하는 문자열이고 format()
함수는 인쇄하려는 모든 문자열 변수를 포함합니다. 다음 코드 스니펫은 Python에서 문자열 형식으로 %
기호를 인쇄하는 방법을 보여줍니다.
text = "some text"
print("this is a % sign with {0}".format(text))
출력:
this is a % sign with some text
위의 코드에서 우리는 str.format()
함수를 사용하여 Python의 단일 print()
함수 내부에 문자열 변수와 함께 %
기호를 작성했습니다.
이 방법은 이전 방법이 더 이상 사용되지 않으며 곧 사용되지 않을 것이기 때문에 선호됩니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn