제퍼넷 로고

Python 문자열 형식 이해: %s와 %d의 차이점 비교

시간

Python은 웹 개발, 데이터 분석, 기계 학습 등 다양한 애플리케이션에 널리 사용되는 인기 있는 프로그래밍 언어입니다. Python의 필수 기능 중 하나는 문자열 형식화입니다. 이를 통해 개발자는 문자열을 다양한 방식으로 조작하고 형식화할 수 있습니다. 이 기사에서는 Python에서 일반적으로 사용되는 두 가지 문자열 형식 지정 방법인 %s 및 %d를 살펴보겠습니다.

문자열 형식화란 무엇입니까?

문자열 형식화는 문자열을 특정 방식으로 표시하기 위해 문자열을 조작하고 형식화하는 프로세스입니다. Python에는 % 연산자, format() 메서드 및 f-문자열 사용을 포함하여 문자열 형식을 지정하는 여러 가지 방법이 있습니다. 그러나 % 연산자는 Python에서 문자열 형식을 지정하는 데 가장 오래되고 가장 널리 사용되는 방법입니다.

% 연산자

% 연산자는 Python에서 문자열 형식을 지정하는 데 사용되는 이항 연산자입니다. 문자열의 자리 표시자를 인수로 전달된 값으로 바꾸는 방식으로 작동합니다. 자리 표시자는 %s, %d, %f 등과 같은 특수 문자로 표시됩니다.

%s 자리 표시자

%s 자리 표시자는 형식이 지정된 문자열에서 문자열 값을 나타내는 데 사용됩니다. 숫자 및 기타 데이터 유형을 포함하여 모든 문자열 값의 형식을 지정하는 데 사용할 수 있습니다. 예를 들어:

이름 = "존"

나이 = 25

print("제 이름은 %s이고 나이는 %s입니다." % (이름, 나이))

이 예에서는 %s 자리 표시자가 이름 및 연령 변수의 값으로 대체됩니다. 이 코드의 출력은 다음과 같습니다.

제 이름은 John이고 25살입니다.

%d 자리 표시자

%d 자리 표시자는 형식이 지정된 문자열에서 정수 값을 나타내는 데 사용됩니다. 정수 값의 형식을 지정하는 데에만 사용할 수 있으며 다른 데이터 유형에는 사용할 수 없습니다. 예를 들어:

나이 = 25

print(“저는 %d살입니다.” % age)

이 예에서는 %d 자리 표시자가 연령 변수의 값으로 대체됩니다. 이 코드의 출력은 다음과 같습니다.

나는 25 세입니다.

%s과(와) %d의 차이점

%s 및 %d 자리 표시자는 모두 문자열 형식 지정에 사용되지만 둘 사이에는 몇 가지 주요 차이점이 있습니다. 주요 차이점은 다음과 같습니다.

1. 데이터 유형

%s 자리 표시자는 문자열, 정수, 부동 소수점 및 객체를 포함한 모든 데이터 유형의 형식을 지정하는 데 사용할 수 있습니다. 반면 %d 자리 표시자는 정수 값의 형식을 지정하는 데에만 사용할 수 있습니다.

2. 정밀

%s 자리 표시자에는 정밀도 설정이 없으므로 변수의 전체 값이 표시됩니다. 그러나 %d 자리 표시자를 정밀도 설정과 함께 사용하여 소수점 뒤에 표시되는 자릿수를 제어할 수 있습니다. 예를 들어:

파이 = 3.14159265359

print("pi의 값은 %.2f입니다." %pi)

이 예에서는 %.2f 자리 표시자를 사용하여 소수점 이하 두 자리의 pi 값을 표시합니다. 이 코드의 출력은 다음과 같습니다.

파이 값은 3.14이다.

3. 문자열 연결

%s 자리 표시자는 형식이 지정된 문자열에서 문자열을 함께 연결하는 데 사용할 수 있습니다. 예를 들어:

first_name = “존”

last_name = “미상”

print("내 이름은 %s %s입니다." % (first_name, last_name))

이 예에서 %s 자리 표시자는 형식이 지정된 문자열에서 first_name 및 last_name 변수를 함께 연결하는 데 사용됩니다. 이 코드의 출력은 다음과 같습니다.

제 이름은 존 도입니다.

반면 %d 자리 표시자는 문자열 연결에 사용할 수 없으며 문자열 값과 함께 사용하면 TypeError가 발생합니다.

결론

문자열 형식화는 개발자가 문자열을 다양한 방식으로 조작하고 형식화할 수 있도록 하는 Python의 필수 기능입니다. %s 및 %d 자리 표시자는 Python에서 문자열 형식화에 일반적으로 사용되는 두 가지 방법입니다. 두 자리 표시자는 모두 문자열 형식화에 사용되지만 데이터 유형, 정밀도 및 문자열 연결 측면에서 몇 가지 주요 차이점이 있습니다. 이러한 차이점을 이해하면 개발자가 특정 사용 사례에 적합한 자리 표시자를 선택하는 데 도움이 될 수 있습니다.

spot_img

최신 인텔리전스

spot_img