Python 문자열 형식화에서 % s와 % d의 차이점

Syed Moiz Haider 2021년8월10일
Python 문자열 형식화에서 % s와 % d의 차이점

튜토리얼은 Python 문자열 형식화에서%s%d의 차이점을 설명합니다. 먼저%s%d의 사용을 개별적으로 설명하고 두 연산자의 사용을 비교합니다. 이 튜토리얼은 Python에서%s%d의 사용법과 차이점을 명확하게 설명하는 코드와 함께 자세한 예제를 제공합니다.

Python 문자열 형식의%d

%d연산자는 Python에서 형식화 문자열로 사용됩니다. 정수에 대한 자리 표시 자입니다. %d와 연관된 값은%또는 모듈로 연산자를 사용하여 튜플에 제공됩니다. 인쇄 할 값의 순서를 유지해야합니다. 그러나 Python 버전이 3이면 print 문이 괄호 안에 표시됩니다. 그렇지 않으면 print 문이 괄호 안에 제공되지 않습니다.

Python에서%d를 사용하는 방법을 설명하기 위해 아래에 예제 코드가 제공됩니다.

age = 10
print("John Doe is %d years old" % age)

출력:

John Doe is 10 years old

그러나 부동 소수점 숫자의 경우%d연산자가 자동으로 10 진수 값으로 변환합니다. 예제 코드는 다음과 같습니다.

area = 24.6
print("The area of this plot is %d sq meter." % area)

출력:

The area of this plot is 24 sq meter.

Python 문자열 형식의%s

Python에서%는 다른 목적을 위해 다른 데이터 유형과 함께 사용됩니다. %s는 문자열 값의 자리 표시 자로 사용됩니다. 그러나 특히 문자열 연결 목적으로 사용됩니다. 문자열 포맷터는 모든 값을 취하여 자동 유형 변환을 사용하여 문자열 내부에 배치 할 수 있습니다. 문자열에 여러 값을 추가하는 데 사용할 수 있습니다. Python에서%s사용을 이해하기 위해 아래에 예제 코드가 제공됩니다.

name = "john doe"
print("The name of the applicant is %s." % name)

출력:

The name of the applicant is john doe.

Python에서%s%d연산자 비교

Python에서%s%d연산자를 비교하면 다음과 같습니다.

%s %d
문자열 값의 자리 표시 자로 사용됩니다. %d는 정수 값의 자리 표시 자로 사용됩니다.
다른 데이터 유형도 허용 할 수 있습니다. Python에서 % d 연산자에 문자열이 지정되면 오류가 발생합니다.
문자열 변환은str()메소드를 사용하여 수행됩니다. 포맷하기 전에 변환이 수행됩니다. % d의 변환은 포맷하기 전에int()메소드를 사용하여 수행됩니다.
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

관련 문장 - Python String