Front End/Python

[Python] 문자열 포멧팅(f-string )

TTOWA 2023. 8. 16. 12:01

1. f-string 이란?

  • python version 3.6 부터 사용 할수 있습니다.
  • 문자열 가장 앞에 f를 넣고, 중괄호 {} 안에 변수 또는 출력하고 싶은 것을 바로 넣습니다.
  • 포맷 문자열 리터럴(간단히 f-문자열이라고도 합니다)

1. 기존에 사용하던 여러 방식

# 더하기(+) 방식
sport1 = '축구'
sport2 = '농구' 
print(sport1+"와"+ sport2+"는 구기 종목이다.")

# 퍼센트(%) 서식 방식
sport1 = '축구'
sport2 = '농구' 
print("%s와 %s는 구기 종목이다."%(sport1, sport2))

# str.format 함수 방식
sport1 = '축구'
sport2 = '농구' 
print("{}와 {}는 구기 종목이다.".format(sport1, sport2))

2. f-string (문자열)

sport1 = '축구'
sport2 = '농구' 
print(f"{sport1}와 {sport2}는 구기 종목이다")

3. f-string (객체 치환)

  • f-string에서 객체사용하면 객체를 str() 매서드가 호출되고 해당 결과가 삽입됩니다.
from datetime import date
f"오늘 날짜 {date.today()}"
'오늘 날짜 2023-08-16'

#str() 내장 함수 대신 repr() 내장함수 결과를 사용하고 싶으면 !r을 뒤에 추가합니다.
f"오늘 날짜 {date.today()!r}"
'오늘 날짜 datetime.date(2023, 8, 16)'

4. f-string (함수 호출)

  • f-string을 사용하면 문자열 안에서 함수를 호출 할수 있습니다.
sport1 = 'football'
sport2 = 'basketball' 
f"{sport1}은 {len(sport1)}글자 입니다."

# football은 8글자 입니다.

5. 디버깅

  • python  3.8 부터는 변수명과 변수값을 출력할 때, f-string 안 에 변수를 1번 사용하면 됩니다.
#기존 방식
sport = '축구'
print(f"sport={sport}")
sport=축구

sport = 축구
print(f"{sport=}")
sport=축구

 


이 글이 도움이 되었다면 ♡(공감), 광고 눌러 주세요.

큰 도움이 됩니다.

 

반응형