본문 바로가기
IT KNOWLEDGE

[Python] format을 활용한 문자열 포맷팅

by 알 수 없는 사용자 2022. 8. 9.

python 기본 문법인 format 를 사용해보자.

 

format를 사용하는 방법은 여러가지이다. 옛버전과 신 버전이라고 쉽게 구분 하자.

 

일단 아래 기본 변수를 지정해놓고 여러가지 format를 사용해 보자.

year = 2022
month = 08
day = 08

 

구버전

print("오늘은 " + str(year) + "년 " + str(month) + "월 " + str(day) + "일 입니다.")
print("오늘은 %s년 %s월 %s일 입니다." % (year, month, day))

 

비교적 신버전

print("오늘은 {}년 {}월 {}일 입니다.".format(year, month, day))
date_string = "오늘은 {}년 {}월 {}일 입니다."
print(date_string.format(year, month, day))

 

신버전

print(f"오늘은 {year}년 {month}월 {day}일 입니다.")

 

 

예제

wage = 5  # 시급 (1시간에 5달러)
exchange_rate = 1142.16  # 환율 (1달러에 1142.16원)

# "1시간에 5달러 벌었습니다." 출력
print("{}시간에 {}{} 벌었습니다.".format(1, wage * 1, "달러"))

# "5시간에 25달러 벌었습니다." 출력
print("{}시간에 {}{} 벌었습니다.".format(5, wage * 5, "달러")) 

# "1시간에 5710.8원 벌었습니다." 출력
print("{}시간에 {}{} 벌었습니다.".format(1, exchange_rate * 5, "원"))

# "5시간에 28554.0원 벌었습니다." 출력
print("{}시간에 {:.1f}{} 벌었습니다.".format(5, exchange_rate * 25, "원")) 

# :.1f는 소수점 1자리 까지 하겠다는 말임.

댓글