logo

Python 문자열 보간

문자열 보간 변수 값을 문자열의 자리 표시자로 대체하는 프로세스입니다. 더 잘 이해하기 위해 예를 생각해 보겠습니다. 사용자 이름의 자리 표시자가 hello Welcome to geeks for geeks인 경우처럼 문자열을 인쇄할 때마다 문자열 값을 변경하고 싶다고 가정해 보겠습니다. 매번 새로운 문자열을 생성하는 대신, 파이썬 사용자 이름으로 자리 표시자를 동적으로 변경하는 데 도움이 될 수 있습니다.

PythonStringInterpolation-(1)

% – 서식 지정

% – 서식 지정 % 연산자로 액세스할 수 있는 Python에서 제공하는 기능입니다. 이는 C의 printf 스타일 함수와 유사합니다.



예: % 연산자를 사용하여 문자열 형식 지정

파이썬3

자바의 데이터 유형




n1>=> 'Hello'> n2>=> 'techcodeview.com'> # for single substitution> print>(>'Welcome to % s'> %> n2)> # for single and multiple substitutions()> # mandatory> print>(>'% s ! This is % s.'> %> (n1, n2))>

>

>

산출

Welcome to techcodeview.com Hello ! This is techcodeview.com.>

단지 복잡한 버전이라고 가정해 보겠습니다. 하지만 항상 이 표현(문자열 + 변수 + 문자열 + 변수 + 변수 + 문자열)을 사용하고 싶지는 않기 때문에 문자열에서 대체할 변수가 많으면 이를 사용할 수 있습니다. 따라서 이를 위해 %-포맷을 사용할 수 있습니다.

메모: %-형식 지정에 대한 자세한 내용은 다음을 참조하세요. %를 사용하여 Python에서 문자열 형식 지정

문자열 형식()

str.format() 중괄호 { } 쌍으로 정의된 하나 이상의 대체 필드와 자리 표시자를 문자열에 넣어 작동합니다. 자리 표시자에 넣고 형식 함수에 매개 변수로 전달된 문자열과 연결하려는 값입니다.

예: format() 메서드를 사용하여 문자열 형식을 지정합니다.

파이썬3




알파벳을 숫자로

n1>=> 'Hello'> n2>=> 'techcodeview.com'> # for single substitution> print>(>'{}, {}'>.>format>(n1, n2))>

>

>

산출

Hello, techcodeview.com>

중괄호 {} 안에 변수 이름을 사용할 수도 있습니다. 이를 통해 원하는 순서대로 형식 함수의 매개변수를 사용할 수 있습니다.

예: 중괄호 안에 변수를 사용하여 함수 형식을 지정합니다.

파이썬3




n1>=> 'Hello'> n2>=> 'GeeksForGeeks'> # for single or multiple substitutions> # let's say b1 and b2 are formal parameters> # and n1 and n2 are actual parameters> print>(>'{b1}! This is {b2}.'>.>format>(b1>=>n1, b2>=>n2))> # we can also change the order of the> # variables in the string without changing> # the parameters of format function> print>(>'{b2}! This is {b1}.'>.>format>(b1>=>n1, b2>=>n2))>

>

>

산출

Hello! This is GeeksForGeeks. GeeksForGeeks! This is Hello.>

메모: str.format()에 대한 자세한 내용은 다음을 참조하세요. Python의 format() 함수

f-문자열

PEP 498은 리터럴 문자열 보간(Literal String Interpolation) 또는 더 일반적으로 다음과 같이 알려진 새로운 문자열 형식 지정 메커니즘을 도입했습니다. F-현 (문자열 리터럴 앞에 선행 f 문자가 있기 때문에) f-문자열의 기본 아이디어는 문자열 보간을 더 간단하게 만드는 것입니다.

f-문자열을 생성하려면 문자열 앞에 f 문자를 붙입니다. 문자열 자체는 str과 거의 동일한 방식으로 형식을 지정할 수 있습니다. 체재(). F-문자열은 형식 지정을 위해 문자열 리터럴 내에 Python 표현식을 포함하는 간결하고 편리한 방법을 제공합니다.

예: f-문자열을 사용하여 문자열 형식 지정

파이썬3




n1>=> 'Hello'> n2>=> 'techcodeview.com'> # f tells Python to restore the value of two> # string variable name and program inside braces {}> print>(f>'{n1}! This is {n2}'>)>

>

>

자바 색상
산출

Hello! This is techcodeview.com (2 * 3)-10 = -4>

또한 f-문자열을 사용하여 일부 산술 연산을 계산할 수 있으며 이는 인라인 산술을 수행합니다. 아래 예를 참조하십시오 -

예: f-문자열을 사용한 인라인 산술

파이썬3




자바스크립트 온로드
a>=> 2> b>=> 3> c>=> 10> print>(f>'({a} * {b})-{c} = {(2 * 3)-10}'>)>

>

>

산출

(2 * 3)-10 = -4>

메모: f-문자열에 대한 자세한 내용은 다음을 참조하세요. Python의 f-문자열

문자열 템플릿 클래스

문자열 모듈에서 템플릿 클래스를 사용하면 출력 사양을 위한 단순화된 구문을 만들 수 있습니다. 이 형식은 유효한 Python 식별자(영숫자 및 밑줄)와 함께 $로 구성된 자리 표시자 이름을 사용합니다. 자리 표시자를 중괄호로 둘러싸면 중간에 공백 없이 더 많은 영숫자가 올 수 있습니다. $$를 쓰면 단일 이스케이프 $가 생성됩니다.

예: 템플릿 클래스를 사용하여 문자열 형식 지정

파이썬3




from> string>import> Template> n1>=> 'Hello'> n2>=> 'techcodeview.com'> # made a template which we used to> # pass two variable so n3 and n4> # formal and n1 and n2 actual> n>=> Template(>'$n3 ! This is $n4.'>)> # and pass the parameters into the template string.> print>(n.substitute(n3>=>n1, n4>=>n2))>

>

>

산출

Hello ! This is techcodeview.com.>

메모: 문자열 템플릿 클래스에 대한 자세한 내용은 다음을 참조하세요. Python의 문자열 템플릿 클래스