Python에서 % 로그인 인쇄

Muhammad Maisam Abbas 2023년10월10일
  1. Python으로 % 기호 인쇄
  2. Python에서 이스케이프 문자로 % 기호 인쇄
  3. Python에서 str.format() 함수를 사용하여 % 기호 인쇄
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() 함수 내부에 문자열 변수와 함께 % 기호를 작성했습니다.

이 방법은 이전 방법이 더 이상 사용되지 않으며 곧 사용되지 않을 것이기 때문에 선호됩니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

관련 문장 - Python Print