파이썬 문자열에 값을 추가하시겠습니까? %s 연산자보다 더 멀리 볼 필요가 없습니다. 이 연산자를 사용하면 문자열 내부의 값을 형식화할 수 있습니다. %s 구문은 익숙한 연결 연산자보다 더 우아합니다.
이 가이드에서는 %s 기호의 의미와 작동 방식에 대해 설명합니다. 코드에서 사용하는 방법을 배우는 데 도움이 되도록 이 연산자의 예를 실행합니다.
%s 연산자란 무엇입니까?
%s 연산자는 다른 문자열 안에 문자열을 추가합니다.
여기에서 자동차가 목적지에 도달하기 위해 평균적으로 이동한 속도를 계산하는 프로그램을 작성합니다. 이 정보를 계산하려면 다음 공식을 사용하십시오.
speed = distance / time
사용자에게 이동한 거리, 목적지에 도달하는 데 걸린 시간, 어디로 가는지 묻는 것부터 시작하세요.
distance = input("How far did you travel (in miles)? ") time = input("How long did it take you to reach your destination (in hours)? ") where = input("Where were you going? ")
다음으로 사용자가 이동한 평균 속도를 계산합니다.
speed = round(float(distance) / float(time), 2)
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
"거리" 및 "시간" 값을 부동 소수점 숫자로 변환하여 해당 값을 사용하여 수학 연산을 수행할 수 있습니다. 또한 속도 계산 결과를 소수점 이하 두 자리까지 반올림했습니다.
이제 이 값을 계산했으므로 Python 콘솔에서 사용자에게 평균 속도를 알립니다. 이렇게 하려면 문자열 형식을 사용합니다.
print("On your journey to %s, you drove at an average speed of %s miles per hour." % (where, speed))
%s 구문에는 세 부분이 있습니다.
- %s 연산자는 문자열 값이 추가되는 위치입니다.
- %(여기서, 속도)는 문자열에 추가해야 하는 값을 지정하는 위치입니다.
문자열에 추가하려는 값의 수는 문자열 끝에 있는 % 연산자 뒤의 괄호 안에 지정된 값과 같아야 합니다. 그렇지 않으면 "TypeError:형식 문자열에 대한 인수가 충분하지 않음" 오류가 발생합니다.
코드에서 문자열에 두 개의 값을 추가합니다. %s 연산자를 두 번 사용했으며 문자열 끝에 있는 % 기호 뒤에 괄호 안에 두 개의 값이 있습니다.
프로그램 실행:
How far did you travel? 63 How long did it take you to reach your destination? 2 Where were you going? London On your journey to London, you drove at an average speed of 31.5 miles per hour.
코드는 평균 속도를 성공적으로 계산합니다.
%s 연산자는 값을 문자열로 자동 변환합니다. 즉, 값의 형식을 지정할 때 "속도"와 관련된 데이터 유형을 변경할 필요가 없습니다.
% 문자열 형식화 구문
% 문자열 형식 지정 구문에는 %s 연산자보다 더 많은 것이 있습니다. % 구문을 사용하여 문자열의 숫자 형식을 지정할 수도 있습니다.
% 형식 지정 구문을 사용하여 숫자 형식을 지정하는 방법에 대해 자세히 알아보려면 문자열 형식 지정에 대한 Python 설명서를 참조하세요. 또한 % 연산자를 사용하여 값을 소수점 이하 두 자리로 반올림하는 방법에 대한 자습서도 작성했습니다.
문자열 형식화의 새로운 방법
format()
도입으로 Python 2.6의 구문에서 % 문자열 형식 지정 피연산자는 많은 개발자에게 인기가 없습니다.
이는 형식 지정 구문이 틀림없이 더 강력하기 때문입니다. 또한 format()
구문은 사용하기가 그리 어렵지 않습니다. 다음 진술을 고려하십시오.
print("On your journey to {}, you drove at an average speed of {} miles per hour.".format(where, speed))
이 문은 이전에 생성한 것과 동일한 메시지를 인쇄합니다. .format()
을 사용했습니다. "where" 및 "speed" 값을 문자열에 추가하는 구문입니다.
.format()
구문을 사용하면 문자열에 추가하려는 각 값에 대한 이름 설정과 같은 작업을 수행할 수 있습니다. 이러한 기능은 %s 구문에서 제공되지 않습니다.
Python 3에서 f 문자열은 % 구문의 또 다른 대안으로 도입되었습니다. F 문자열은 문자열 리터럴을 사용하여 문자열에 값이나 표현식을 포함하는 쉬운 방법입니다. Python 3 f 문자열에 대한 기사에서 f 문자열에 대해 자세히 알아볼 수 있습니다.
결론
%s 연산자를 사용하면 Python 문자열에 값을 추가할 수 있습니다. %s는 문자열 값을 문자열에 추가하려는 것을 나타냅니다. % 연산자는 %d와 같은 다른 구성과 함께 사용하여 다양한 유형의 값을 형식화할 수 있습니다.
최신 버전의 Python에서 % 구문은 f 문자열과 format()
대신 덜 널리 사용되었습니다. 방법.
이제 전문 Python 개발자처럼 코드에서 %s 연산자를 사용하는 데 필요한 지식을 갖추었습니다!