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에서 문자열 형식화에 일반적으로 사용되는 두 가지 방법입니다. 두 자리 표시자는 모두 문자열 형식화에 사용되지만 데이터 유형, 정밀도 및 문자열 연결 측면에서 몇 가지 주요 차이점이 있습니다. 이러한 차이점을 이해하면 개발자가 특정 사용 사례에 적합한 자리 표시자를 선택하는 데 도움이 될 수 있습니다.
- SEO 기반 콘텐츠 및 PR 배포. 오늘 증폭하십시오.
- 미래 만들기 w Adryenn Ashley. 여기에서 액세스하십시오.
- PREIPO®로 PRE-IPO 회사의 주식을 사고 팔 수 있습니다. 여기에서 액세스하십시오.
- PlatoAiStream. Web3 데이터 인텔리전스. 지식 증폭. 여기에서 액세스하십시오.
- 출처: https://zephyrnet.com/the-difference-between-s-and-d-in-python-string-formatting/
- SEO 기반 콘텐츠 및 PR 배포. 오늘 증폭하십시오.
- PlatoAiStream. Web3 데이터 인텔리전스. 지식 증폭. 여기에서 액세스하십시오.
- 미래 만들기 w Adryenn Ashley. 여기에서 액세스하십시오.
- PREIPO®로 PRE-IPO 회사의 주식을 사고 팔 수 있습니다. 여기에서 액세스하십시오.
- 출처: https://platodata.network/platowire/understanding-python-string-formatting-comparing-s-and-d-differences/