Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python f 문자열:궁극의 가이드

Python f 문자열은 표현식을 문자열에 포함합니다. 표현식은 변수 le 또는 수학적 계산의 결과 또는 다른 Python 값. f 문자열은 문자열 앞에 문자 f가 오기 때문에 일반 문자열과 구별됩니다.


문자열을 작성할 때 특정 값을 사용하도록 문자열의 일부를 변경할 수 있습니다. 예를 들어 사용자가 콘솔에 삽입한 값이 포함된 문자열을 표시할 수 있습니다.

Python은 한동안 문자열 형식을 지원했지만 Python 3.6에서는 문자열을 변경하여 새 값을 포함하는 새로운 방법인 f 문자열을 도입했습니다.

이 자습서에서는 예제를 참조하여 Python에서 f 문자열의 기본 사항에 대해 설명합니다. 이 튜토리얼을 읽으면 Python f 문자열 사용의 전문가가 될 것입니다.

파이썬 문자열 포맷

Python 3.6 이전에는 Python 문자열을 형식화할 수 있는 두 가지 방법이 있었습니다. 백분율(%) 형식 및 str.format()을 사용할 수 있습니다. .

백분율 형식

백분율 형식은 처음부터 사용되어 왔으며 하나 이상의 값으로 문자열 형식을 지정할 수 있습니다.

다음은 백분율 형식 접근 방식의 실제 사례입니다.

email = "[email protected]"
new_string = "Your email address is %s." % email
print(new_string)

코드 반환:

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

Your email address is [email protected]

우리 코드에서 "귀하의 이메일 주소는 %s입니다."의 새 문자열에 대한 자리 표시자로 %s 기호를 사용합니다. 끈. 해당 코드 줄의 끝에서 백분율 기호를 사용하고 "email"을 사용하여 %s를 사용자의 이메일 주소로 바꿉니다.

str.format()

Python 2.6에서는 문자열 형식을 지정하는 새로운 방법인 format()이 도입되었습니다. 기능.

두 개의 값으로 문자열의 형식을 지정한다고 가정합니다. format()을 사용하여 그렇게 할 수 있습니다. 다음과 같은 방법:

name = "Lindsay Ballantyne"
email = "[email protected]"
new_string = "Hello, {}. Your email address is {}.".format(name, email)

코드 반환:

Hello, Lindsay Ballantyne. Your email address is [email protected].

우리 코드에서는 두 개의 Python 변수 "name"과 "email"을 정의합니다. 이 변수는 우리 프로그램을 사용하는 사람의 이름과 이메일 주소를 저장합니다. 그런 다음 .format()을 사용합니다. 문자열에 "name" 및 "email" 값을 추가하는 구문입니다.

파이썬 f 문자열 형식

Python f 문자열은 표현식을 문자열 리터럴에 포함합니다. f 문자열을 사용하여 변수, 문자열 또는 함수 결과를 문자열에 포함할 수 있습니다. f 문자열은 문자열 자체가 시작되기 전에 시작 부분에 "f"가 붙습니다.

Python 3.6에 도입되어 문자열 형식을 쉽게 지정할 수 있습니다.

f 문자열 중괄호를 사용하여 문자열 형식으로 지정해야 하는 값을 저장합니다. f 문자열은 대문자 "F"를 사용하여 형식이 지정된 문자열을 나타낼 수도 있습니다.

다음 구문을 고려하십시오.

f"This is a string."

형식화된 문자열 리터럴을 정의했습니다. 중괄호를 사용하여 문자열에 값을 추가할 수 있습니다. {}.

어떤 사람들은 문자열 형식을 문자열 보간이라고 합니다. 이 두 개념은 동일한 아이디어를 나타냅니다. 다른 문자열에 값을 추가하는 것입니다.

작동 중인 f 문자열의 예를 살펴보겠습니다.

f 문자열 파이썬 예제

문자열에 "Lindsay Ballantyne"이라는 이름을 추가한다고 가정합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.

name = "Lindsay Ballantyne"
print(f"Your name is {name}.")

코드 반환:

Your name is Lindsay Ballantyne.

우리 코드에서는 사용자의 이름을 저장하는 "name"이라는 변수를 선언합니다. 그런 다음 f 문자열을 사용하여 "Lindsay Ballantyne" 값을 문자열에 추가합니다.

이것은 변수의 값을 f 문자열에 직접 삽입할 수 있음을 보여줍니다. 이 구문은 format() 메서드 또는 % 문자열과 같은 다른 모든 형식 지정 옵션보다 쉽습니다.

그게 다가 아닙니다. f 문자열은 또한 문자열 내부에서 평가되는 함수 또는 기타 표현식을 지원할 수 있습니다. f 문자열에서 Python 수학 함수를 수행하려고 한다고 가정합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.

name = "Lindsay Ballantyne"
print(f"Your name is {name}. On your next birthday, you will be {22 + 1}.")

코드 반환:

Your name is Lindsay Ballantyne. On your next birthday, you will be 23.

우리는 수학적인 기능을 수행할 수 있었습니다.

이는 문자열 리터럴의 표현식이 런타임에 평가되고 기본 프로그램의 일부이기 때문입니다. 우리의 수학 함수는 "22 + 1"이었고 함수를 중괄호로 묶어 수행했습니다.

여러 줄 Python f 문자열

f 문자열 구문은 여러 줄 문자열 형식을 지원합니다. 여러 f 문자열을 중괄호로 묶어 여러 줄 Python f 문자열을 만들 수 있습니다.

여러 줄 문자열에서 값의 형식을 지정하려고 한다고 가정합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.

name = "Lindsay Ballantyne"
email = "[email protected]"
age = 22

profile = (
	f"Name: {name} \n"
	f"Email: {email} \n"
	f"Age: {age} \n"
)

print(profile)

코드 반환:

Name: Lindsay Ballantyne
Email: [email protected]
Age: 22

우리 코드에서 우리는 사용자에 대한 정보를 저장하는 세 가지 변수(이름, 이메일, 나이)를 선언했습니다. 그런 다음 해당 변수를 사용하여 형식이 지정된 여러 줄 문자열을 만들었습니다.

코드에서 여러 줄 문자열의 각 줄 앞에 f를 배치한 방법에 주목하세요. 각 줄 앞에 f를 배치하지 않으면 f 문자열 구문이 사용되지 않기 때문입니다.

f 문자열 특수 문자

코드에서 f 문자열을 사용하기 전에 배워야 할 것이 한 가지 있습니다. f 문자열로 특수 문자를 처리하는 방법을 알아야 합니다.

다음은 f 문자열을 사용할 때 명심해야 할 몇 가지 규칙입니다.

따옴표

f 문자열을 사용할 때 표현식에 따옴표를 사용할 수 있습니다. 그러나 f 문자열 외부에서 사용하는 것과 다른 유형의 따옴표를 사용해야 합니다. 다음은 f 문자열에 사용된 따옴표의 예입니다.

print(f"{'It is Thursday!'}")

코드 반환:

It is Thursday

f 문자열(중괄호를 사용하여 표시) 안에 작은따옴표(')를 사용하고 전체 문자열을 나타내기 위해 큰따옴표("")를 사용했습니다.

사전

파이썬 사전에서 값을 참조하려면 따옴표를 사용해야 합니다. 사전에서 각 값을 참조할 때 다른 종류의 따옴표를 사용해야 합니다.

다음은 사전과 f 문자열로 작업하는 예입니다.

user = {name: "Lindsay Ballantyne", email: "[email protected]"}
print(f{"Hello, {user['name']}. Your email address is: {user['email']}.")

코드 반환:

Hello, Lindsay Ballantyne. Your email address is: [email protected]

사전에서 값을 참조할 때 작은따옴표('')를 사용합니다. 우리의 주요 f 문자열은 큰따옴표("")를 사용합니다. 이렇게 하면 코드에서 문자열 형식 오류가 발생하는 것을 방지할 수 있습니다.

중괄호

f 문자열에서 중괄호를 사용하려면 이중 중괄호를 사용해야 합니다. 다음은 f 문자열에 있는 중괄호의 예입니다.

print(f"{{This is a test}}")

코드 반환:

{This is a test}

최종 결과에 한 세트의 중괄호만 표시되었음을 알 수 있습니다. 이는 중괄호 한 세트를 f 문자열에서 사용하여 문자열 형식 지정이 수행될 것임을 나타내기 때문입니다. 따라서 중괄호 안에 한 세트의 중괄호만 나타납니다.

댓글

f 문자열을 작성할 때 f 문자열에는 해시태그(#) 기호가 포함되지 않아야 합니다. 이 기호는 Python에서 주석을 나타내며 구문 오류가 발생합니다.

문자열에서 해시태그를 사용하려면 f 문자열 대신 문자열 형식으로 지정해야 합니다. 다음은 이에 대한 실제 사례입니다.

user_id = "202"
print(f"User ID: #{user_id}")

코드 반환:

User ID: #202

f 문자열 중괄호 앞에 해시태그를 추가했습니다. 해시태그가 문자열에 올바르게 표시되도록 하기 위해 이 작업을 수행했습니다.

이 튜토리얼에서 Repl.it 보기:



결론

Python f 문자열은 문자열 리터럴 안에 표현식을 넣는 데 사용할 수 있는 새로운 도구입니다.

이전 옵션에 비해 f 문자열을 사용하면 많은 이점이 있습니다. f 문자열은 읽기 쉽습니다. 여러 값으로 작업할 때도 잘 작동합니다.

이 자습서에서는 예제를 참조하여 f 문자열을 다른 문자열 형식 지정 옵션과 비교하는 방법 및 코드에서 f 문자열을 사용하는 방법에 대해 설명했습니다. 이제 전문 개발자처럼 Python f 문자열 작업을 시작하는 데 필요한 지식을 얻었습니다!

Python에 대해 자세히 알아보려면 Python 학습 방법 가이드를 확인하세요.