Recent Posts
Recent Comments
Archives
반응형
250x250
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Yesterday

Total
05-16 20:31
관리 메뉴

Hey Tech

[파이썬] f-string 문법에 대해 알아보자! 본문

SW 개발/Python

[파이썬] f-string 문법에 대해 알아보자!

Tony Park 2021. 4. 20. 09:26
728x90
반응형

안녕하세요, 오늘은 파이썬 f-string 문법에 대해 간단하게 알아보겠습니다.

f-string 이란?

f-string는 최근에 나온 문자열 포맷팅 구문으로서 formatted string literals이라고 부릅니다. 기존에 % 포맷팅이나 format 문자열 구문은 여전히 가독성에 문제가 있었습니다.

name = 'Tony Park'
major = 'Computer Science'
city = 'Seoul'

message = 'Hi, this is %s. My major is %s and I\'m living in %s.' %(name, major, city)
print(message) # Hi, this is Tony Park. My major is Computer Science and I'm living in Seoul.

예를 들어, 위(⬆)와 같이 % 포맷팅을 활용하여 문장을 작성하면 다음과 같으며, 문장 중간 중간의 변수를 일일이 확인해야 하는 번거로움이 있습니다. 특히, 문장이 길어질수록 변수 순서를 재조정하기가 까다로울 수밖에 없습니다. 이를 해결하기 위해 나온 것이 f-string이며 파이썬 3.6 이상의 버전에서 사용하실 수 있습니다.

사용방법

f-string 사용방법은 매우 간단합니다. 문자열 맨 앞에 접두사 'f'를 붙여주고 %나 중괄호('{}')를 활용하여 포맷팅 했던 자리에 중괄호 안에 변수 이름을 바로 입력해 주면 됩니다. 앞서 살펴본 예시에 적용해 보겠습니다.

name = 'Tony Park'
major = 'Computer Science'
city = 'Seoul'

message = f'Hi, this is {name}. My major is {major} and I\'m living in {city}.'
print(message) # Hi, this is Tony Park. My major is Computer Science and I'm living in Seoul.

출력결과는 % 포맷팅을 활용했을 때와 같으면서도 어떤 변수가 문자열 중간중간에 삽입되는지 직관적으로 파악할 수 있습니다. 물론 문자형 데이터 변수뿐만 아니라 숫자형 변수, 리스트, 튜플 등도 전부 가능합니다. 

x = 1
y = 2

answer = f'정답은 {x+y} 입니다'
print(answer) # 정답은 3 입니다

포스팅 내용에 오류가 있을 경우 댓글 남겨주시면 감사드리겠습니다.

그럼 오늘도 즐거운 하루 보내시길 바랍니다 :)

고맙습니다.

728x90
반응형
Comments