본문 바로가기

카테고리 없음

파이썬 문자열 포매팅은 f-string이 제일이다

파이썬 3.6 버전부터는 f-string이라는 문자열 포매팅 기능이 추가되었습니다. 이전의 문자열 포매팅 방법들에 비해 훨씬 가독성도 좋고 더 직관적으로 사용할 수 있다는 장점이 있습니다. 

 

f-string을 사용하기 위해서는 다음과 같이 문자열을 나타내는 따옴표 앞에 f를 붙여주면 됩니다. 

 

name = "Jack"
print(f"Hello, {name}")
# Hello, Jack

 

접두사 f를 붙여줌으로써 문자열 안에 변수를 바로 집어넣을 수 있게 되었습니다. 만약 변수 name의 값을 새로 부여한다면 함수의 출력 결과는 달라집니다.

 

name = "Jack"
print(f"Hello, {name}")
# Hello, Jack

name = "Amy"
print(f"Hello, {name}")
# Hello, Amy

 

다음과 같이 더 복잡한 경우도 손쉽게 처리할 수 있습니다.

 

name = "김참치"
age = 100
country = '한국'
print(f"안녕하세요. {name}입니다. 나이는 {age}세 입니다. {country} 사람이에요")

# 안녕하세요. 김참치입니다. 나이는 100세 입니다. 한국 사람이에요

 

날짜 다루기 

f-string을 이용하면 strftime 함수를 사용하지 않아도 datetime 포맷을 원하는 형태로 출력할 수 있습니다.

 

import datetime

now = datetime.datetime.now()
print(f"{now:%Y-%m-%d %H:%M}")

# 2020-03-03 21:35

 

숫자 다루기 

예를 들어 사용자로부터 센티미터 단위를 입력받고 그 값을 인치 단위로 출력해주는 코드를 만들어보겠습니다.

 

user_input = input('센티미터를 입력하면 인치로 변환합니다: ')
cm = int(user_input)
inch = cm * 0.3937
print(f"{cm} 센치미터는 {inch:.2f} 인치입니다.")

 

소수점 둘째 자리까지 출력하기 위해서 .2f를 추가하였습니다.

 

 

 

 

- 이 글은 아나콘다(Anaconda3)가 설치된  주피터 노트북에서 작성되었습니다.