innn

f-문자열 본문

코딩 테스트/코테를 위한 파이썬 기초 문법

f-문자열

33삼 2022. 9. 30. 12:03

문자열 내부에 표현식을 삽입하고 싶을 때는 다음과 같이 문자열 연결 연산자를 사용한다고 배웠다. 

>>> "3 + 4 = " + str(3 + 4)
'3 + 4 = 7'

여기서 str() 함수는 왜 사용할까. 문자열과 숫자를 단순하게 + 연산자로 연결하려고 하면, 자바와 달리 파이썬은 '지금 숫자 덧셈 연산을 해야하는지, 문자열 연결 연산을 해야하는지 모르겠다!'고 판단하여 TypeError 오류를 출력하기 때문이다. 따라서 표현식 (3 + 4)의 숫자 결과를 문자열로 바꾸기 위해 str() 함수로 감싸주는 과정이 필요하다.

 

그러나 표현식을 여러 개 삽입할 때마다 str() 함수로 감싸는 것 자체가 귀찮을 것이다. 이럴 때 편리한 것이 format() 함수다. format() 함수의 매개변수를 {} 기호 위치에 대치할 수 있기 때문에 자료형 제약없이 문자열에 데이터를 삽입할 수 있다. 

>>> "3 + 4 = {}".format(3 + 4)
'3 + 4 = 7'

 

format() 함수를 더 간단하게 사용할 수 있는 방법은 f-문자열이다. f 문자열은 문자열 앞에 f를 붙여서 만드는데, 문자열 내부에 표현식을 {} 괄호로 감싸서 삽입할 수 있다. 

f'문자열{표현식}문자열'

{} 괄호 안에는 어떤 표현식이든 넣을 수 있다.

>>> f"3+4= {3+4}"

3+4=7

>>> f"""1+2={1+2}"
2+3={2+3}
3+4={3+4}"""

1+2=3
2+3=5
3+4=7

 

'코딩 테스트 > 코테를 위한 파이썬 기초 문법' 카테고리의 다른 글

if ~ else 와 elif 구문  (0) 2022.10.01
불 자료형과 if문  (1) 2022.09.30
숫자와 문자열의 다양한 기능  (0) 2022.09.29
변수와 입력  (0) 2022.09.29
파이썬 자료형 - 숫자  (1) 2022.09.29