반응형
250x250
Notice
Recent Posts
Recent Comments
DATA101
[파이썬] f-string 문법에 대해 알아보자! 본문
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
반응형
'SW 개발 > Python' 카테고리의 다른 글
[파이썬] 이진 탐색 구현을 도와주는 bisect 라이브러리에 대해 알아보자! (0) | 2021.04.22 |
---|---|
[파이썬] 순열, 조합, 중복 순열, 중복 조합 계산하기!(feat. itertools 라이브러리) (0) | 2021.04.21 |
[파이썬] 집합(Set) 자료형에 대해 알아보자! (0) | 2021.04.19 |
[파이썬] 딕셔너리(Dictionary, 사전) 자료형에 대해 알아보자! (0) | 2021.04.18 |
[파이썬] 리스트 내 1개 이상의 특정 값 삭제하는 방법! (2) | 2021.04.17 |