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>