logo

Python의 f-문자열

Python은 다음과 같은 강력한 기능을 제공합니다. f-문자열 (형식화된 문자열 리터럴)을 사용하여 문자열 형식화 및 보간을 단순화합니다. f-문자열 Python 3.6에 도입되어 표현식과 변수를 문자열에 직접 포함하는 간결하고 직관적인 방법을 제공합니다. f-문자열의 기본 아이디어는 문자열 보간을 더 간단하게 만드는 것입니다.

Python에서 f-문자열을 사용하는 방법

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



Python에서 f-string을 사용하여 변수 인쇄

아래 예에서는 print() 메서드 내에서 f-문자열을 사용하여 문자열을 인쇄했습니다. f-string 내부에서 변수 값을 사용하기 위해 중괄호를 사용하므로 'Geeks'로 변수 'val'을 정의하고 아래 코드와 같이 이를 내부에서 사용합니다. '발' ~와 함께 '긱스' . 마찬가지로, 우리는 '이름' 그리고 그만큼 두 번째 print 문 내부의 변수입니다.

파이썬
# Python3 program introducing f-string val = 'Geeks' print(f'{val}for{val} is a portal for {val}.') name = 'Tushar' age = 23 print(f'Hello, My name is {name} and I'm {age} years old.')>

산출

영화
techcodeview.com is a portal for Geeks. Hello, My name is Tushar and I'm 23 years old.>

Python에서 f-string을 사용하여 날짜 인쇄

이 예에서는 다음을 사용하여 오늘 날짜를 인쇄했습니다. 날짜 시간 기준 치수 파이썬에서 f- 문자열. 이를 위해 먼저 datetime 모듈을 가져온 후 f-sting을 사용하여 날짜를 인쇄합니다. F-문자열 내부 '오늘' 현재 날짜를 할당하고 %비 , %디 , 그리고 %그리고 을 나타냅니다 한 달 내내 , 달의 일 , 그리고 년도 각기.

파이썬
# Prints today's date with help # of datetime library import datetime today = datetime.datetime.today() print(f'{today:%B %d, %Y}')>

산출

js 여러 줄 문자열
March 06, 2024>

메모: F-문자열은 가장 일반적으로 사용되는 두 가지 문자열 형식화 메커니즘인 % 형식화 및 str.format()보다 빠릅니다.

Python에서 f-문자열의 따옴표

Python에서 f-문자열에 어떤 유형의 따옴표를 사용하려면 표현식 내부에 사용된 따옴표가 f-문자열에 사용된 따옴표와 동일하지 않은지 확인해야 합니다.

파이썬
print(f''techcodeview.com'') print(f'''Geeks'for'Geeks''') print(f'''Geeks'for'Geeks''')>

산출

'techcodeview.com' Geeks'for'Geeks Geeks'for'Geeks>

Python에서 f-문자열을 사용하여 표현식 평가

Python에서 f-문자열을 사용하여 표현식을 평가할 수도 있습니다. 그렇게 하려면 f-string의 중괄호 안에 표현식을 작성해야 하며 평가 결과는 아래 코드 출력과 같이 인쇄됩니다.

파이썬
english = 78 maths = 56 hindi = 85 print(f'Ram got total marks {english + maths + hindi} out of 300')>

산출

Ram got total marks 219 out of 300>

Python에서 f-string을 사용하는 중 오류

Python에서 f-문자열의 백슬래시

Python f-string에서는 백슬래시를 형식 문자열에 직접 사용할 수 없습니다.

파이썬
f'newline: {ord('
')'>

산출

Traceback (most recent call last):  Python Shell, prompt 29, line 1 Syntax Error: f-string expression part cannot include a backslash: , line 1, pos 0>

그러나 해결 방법으로 백슬래시를 변수에 넣을 수 있습니다.

파이썬
newline = ord('
') print(f'newline: {newline}')>

산출

mysql 왼쪽 조인
newline: 10>

Python의 f-문자열에 있는 인라인 주석

F-문자열 표현식 안에는 주석을 사용할 수 없습니다. 오류가 발생합니다.

안드로이드에 숨겨진 앱 어떻게 찾나요?
파이썬
f'techcodeview.com is {5*2 + 3 #geeks-5} characters.'>

산출:

Hangup (SIGHUP)  File 'Solution.py', line 1  f'techcodeview.com is {5*2 + 3 #geeks-5} characters.'  ^ SyntaxError: f-string expression part cannot include '#'>

Python에서 f-string을 사용하여 중괄호 인쇄하기

f-문자열의 출력에 중괄호를 표시하려면 f-문자열에 이중 중괄호를 사용해야 합니다. 각 단일 중괄호 쌍에 대해 아래 코드와 같이 이중 중괄호를 입력해야 합니다.

파이썬
# Printing single braces print(f'{{Hello, Geek}}') # Printing double braces print(f'{{{{Hello, Geek}}}}')>

산출

{Hello, Geek} {{Hello, Geek}}>

Python에서 f-string을 사용하여 사전 키-값 인쇄

사전으로 작업하는 동안 f-문자열에 큰따옴표()를 사용하는 경우 Python에서 f-문자열 내부의 키에 작은따옴표(')를 사용해야 하고 그 반대의 경우도 마찬가지인지 확인해야 합니다. 그렇지 않으면 구문 오류가 발생합니다.

파이썬
Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')>

산출

Hangup (SIGHUP)  File 'Solution.py', line 4  print(f'Id of {Geek['Name']} is {Geek['Id']}')  ^ SyntaxError: invalid syntax>

f-문자열과 키에 동일한 유형의 따옴표 사용

파이썬
Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')>

산출

Id of Harsh is 112>