% 기호는 Python에서 다양한 데이터 유형 및 구성과 함께 사용됩니다. %s는 특히 문자열을 함께 연결하는 데 사용됩니다. 이를 통해 문자열 내부의 값 형식을 지정할 수 있습니다. 문자열 내에 다른 문자열을 통합하는 데 사용됩니다. 값에서 문자열로의 유형 변환을 자동으로 제공합니다.
문자열을 지정할 위치에 %s 연산자를 넣습니다. 문자열에 추가하려는 값의 수는 문자열 값 끝에 있는 % 연산자 뒤의 괄호 안에 지정된 수와 동일해야 합니다.
다음 Python 코드는 문자열 형식 지정을 수행하는 방법을 보여줍니다.
%s의 간단한 사용
파이썬3
# declaring a string variable> name>=> 'Geek'> # append a string within a string> print>(>'Hey, %s!'> %> name)> |
>
>
산출
Hey, Geek!>
여러 %s
%s 연산자를 사용하여 단일 문자열 내에 여러 문자열을 추가할 수도 있습니다. 문자열은 %s 기호가 있는 대괄호 안의 위치 순서대로 대체됩니다. 이는 다음 코드 조각을 사용하여 설명됩니다.
파이썬3
# declaring a string variable> var1>=> 'Geek!'> var2>=> 'Geeks for Geeks'> # append multiple strings within a string> print>(>'Hello %s Are you enjoying being at %s for preparations.'> %> (var1, var2))> |
>
>
산출
안녕하세요 긱입니다! 준비를 위해 Geeks for Geeks에 참여하는 것이 즐겁습니까?
문자열을 %s에 매핑하는 중
단, 이 연산자의 발생 횟수는 % 기호 뒤의 대체할 문자열 수와 동일해야 합니다. 그렇지 않으면 TypeError: 형식 문자열에 대한 인수가 부족하다는 오류가 발생합니다.
파이썬3
# declaring string variables> str1>=> 'Understanding'> str2>=> '%s'> str3>=> 'at'> str4>=> 'techcodeview.com'> # concatenating strings but %s not equal to string variables> final_str>=> '%s %s %s %s'> %> (str1, str3, str4)> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator:
'>)> print>(final_str)> |
>
>
오류
역추적(가장 최근 호출 마지막):
파일 /home/c7b65fabd2ad00163eba70bbc39685d3.py, 8행, in
자바 elseiffinal_str = %s %s %s %s % (str1, str3, str4)
TypeError: 형식 문자열에 대한 인수가 충분하지 않습니다.
올바른 코드
파이썬3
# declaring string variables> str1>=> 'Understanding'> str2>=> '%s'> str3>=> 'at'> str4>=> 'techcodeview.com'> # concatenating strings> final_str>=> '%s %s %s %s'> %> (str1, str2, str3, str4)> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator:
'>)> print>(final_str)> |
>
>
산출
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
사전을 사용하여 %s 주문
문자열은 출력에서 사전 키를 사용하여 추가된 순서대로 인쇄됩니다.
파이썬3
# declaring string variables with dictionary> dct>=> {>'str1'>:>'at'>,> >'str2'>:>'techcodeview.com'>,> >'str3'>:>'Understanding'>,> >'str4'>:>'%s'>}> # concatenating strings> final_str>=> '%(str3)s %(str4)s %(str1)s %(str2)s'> %> dct> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator:
'>)> print>(final_str)> |
>
>
산출
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
다음으로 나열 %s에 대한 문자열
문자열이 아닌 연산자는 Python에서 %s 기호를 사용하여 형식을 지정할 수도 있습니다. 이 연산자를 사용하여 튜플을 삽입하고 형식을 지정할 수도 있습니다.
파이썬3
# declaring string variables> str1>=> 'Understanding'> str2>=> 'integers'> str3>=> 'at'> str4>=> 'techcodeview.com = '> # declaring list variables> lst>=> [>1>,>2>,>3>]> # concatenating strings as well as list> final_str>=> '%s %s %s %s %s'> %> (str1, str2, str3, str4, lst)> # printing the final string> print>(>'Concatenating multiple values using Python '%s' operator:
'>)> print>(final_str)> |
>
>
산출
Concatenating multiple values using Python '%s' operator: Understanding integers at techcodeview.com = [1, 2, 3]>