logo

Python %s - 문자열 형식화

이 튜토리얼에서는 Python 프로그램에서 %s를 구현하고 사용하는 방법에 대해 알아봅니다. 또한 문자열에서 %s의 사용법도 배울 것입니다.

자바의 현재 날짜

Python의 문자열 형식 %s

기본적으로 % 기호는 Python에서 다양한 데이터 유형과 구성을 갖는 다양한 데이터에 사용됩니다.

%s에 대해 말하면, 특히 Python에서 두 개 이상의 문자열을 함께 연결하는 데 사용됩니다. %s를 사용하면 주어진 문자열 내에 문자열이나 숫자 값을 형식화하거나 배치할 수 있습니다. 간단한 언어에서 Python의 %s는 주어진 문자열을 다른 문자열 내에 통합하는 데 사용됩니다. 이 연산자는 주어진 값을 문자열 데이터 유형으로 자동으로 유형 변환합니다.

문자열을 지정해야 하는 곳에 % 연산자를 넣습니다. 주어진 문자열에 추가하려는 값의 수는 문자열 사이의 괄호 안에 지정된 %s 연산자의 수와 동일해야 합니다.

다음과 같은 파이썬 코드에서는 %s 연산자를 사용하여 문자열 형식 지정을 수행하는 방법을 설명합니다.

예 -

 # Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str) 

산출:

 Hello Python developers! Welcome to, JavaTpoint! 

위 코드에서 볼 수 있듯이 문자열 변수, 즉 str을 선언하고 괄호 안에 주어진 문자열 안에 추가했습니다. %s 연산자를 사용하여 str 문자열 값을 추가했습니다.

Python에서 %s 연산자 사용

이 섹션에서는 %s 연산자의 주요 용도에 대해 설명합니다. 또한 다양한 접근 방식을 통해 %s 연산자를 구현하는 방법과 이것이 우리에게 어떻게 도움이 되는지 알아볼 것입니다.

%s 구현에 대한 다음 접근 방식에 대해 논의하겠습니다.

  1. 문자열에 여러 %s
  2. 문자열 매핑에 %s 사용
  3. 목록에 %s를 문자열로 사용
  4. %s로 사전 주문

1. 문자열에 여러 개의 %s:

%s 연산자를 사용하면 주어진 문자열 변수를 값을 추가하려는 위치에 넣어 문자열 안에 추가할 수 있습니다. Python은 문자열에서 %s 연산자를 사용한 문자열 변수를 간단히 추가합니다. 이해를 돕기 위해 예를 들어보겠습니다.

예: 다음 코드를 살펴보세요.

 # Declaring multiple string values mkr1 = 'developers' mkr2 = 'JavaTpoint' mkr3 = 'day' # Appending multiple string values inside a single string print('Hello Python %s, Welcome to the %s! We hope you are having a good %s.' % (mkr1, mkr2, mkr3)) 

산출:

 Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day. 

설명 -

단일 문자열 안에 여러 문자열 변수(mkr1, mkr2, mkr3)를 추가하고 문자열을 인쇄했습니다. 문자열 내에서 %s 연산자를 여러 번 사용하여 이러한 변수를 추가했습니다.

2. 문자열 매핑에 %s 사용:

또한 주어진 프로그램 내에서 문자열을 매핑하기 위해 %s 연산자를 사용할 수도 있습니다. %s 연산자를 여러 번 사용하면 여러 문자열 변수를 단일 문자열로 매핑할 수 있습니다. 그러나 단일 문자열에 여러 문자열 변수를 추가하려면 문자열에서 %s가 나타나는 횟수와 이를 대체할 문자열 수를 일치시켜야 합니다. % 연산자 뒤에 해당 개수의 문자열을 추가해야 합니다.

예: 1

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Mapping multiple string variables into a single string ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

산출:

 Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint 

참고: 그러나 % 연산자 뒤에 우리가 사용한 %s 연산자와 동일한 수의 문자열 변수를 제공하지 않으면 코드는 다음 프로그램과 같이 출력에서 ​​TypeError를 겪게 됩니다.

예시 - 2

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Not giving equal number of variables after % operator ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

산출:

 Traceback (most recent call last): File 'C:UsersManishDownloadscode.py', line 9, in ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) TypeError: not enough arguments for format string 

3. 목록에 %s를 문자열로 사용:

%s 연산자의 도움으로 주어진 목록 데이터 유형 변수를 문자열 변수와 매핑하여 단일 문자열을 형성할 수도 있습니다. 문자열 변수를 매핑할 때 따르는 것과 동일한 지침 세트를 따라야 합니다. 이해를 돕기 위해 예를 들어보겠습니다.

예:

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Declaring a list variable also AList = ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] # Mapping string variables with list variable into a single string ResultantStr = '%s %s %s %s %s %s, %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6, AList) # Printing result in output print('Resultant mapped string with list variable in it: ') print(ResultantStr) 

산출:

 Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] 

4. %s로 사전 주문:

사전 데이터 유형 변수 내에 여러 문자열 변수를 정의할 수 있습니다. 그런 다음 문자열 변수 이름과 함께 %s 연산자를 사용하여 원하는 순서대로 이러한 문자열 변수를 호출할 수 있습니다.

예:

 # Declaring a dict variable with multiple string variable in it ADict = {'mkr1': 'at', 'mkr2': 'JavaTpoint', 'mkr3': 'Learning', 'mkr4':'operator', 'mkr5':'concept', 'mkr6': '%s'} # Mapping a string with string variables in dictionary ResultantStr = '%(mkr3)s %(mkr6)s %(mkr4)s %(mkr5)s %(mkr1)s %(mkr2)s' % ADict # Printing result in output print('Resultant mapped string with ordered variable from dictionary: ') print(ResultantStr) 

산출:

 Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint