본문 바로가기
어플왕의 파이썬 독학일기

[파이썬 코드] #문자열 포맷팅 .format, #포매팅 다른 방식 (f-string)

by 엠트리 2021. 1. 28.

[문제] 정수와 문자열을 함께 출력할 때

출력하고 싶은 문장 : 나는 1990년 6월 9일생입니다.

 

year = 1990
month = 6
day = 9

print("나는 " + str(year) + "년 " + str(month) + "월 " + str(day) + "일생입니다.")

나는 1990년 6월 9일생입니다.

 

문자열 안에서 숫자열의 변수를 적을 때 반드시 str( )로 묶어 문자열 형변화를 해야한다.

그런데 너무너무 귀찮다.

 

이럴 때 사용할 수 있는 프로그램이 문자열 포맷팅 format 이다.

 

#문자열 포맷팅

year = 1990
month = 6
day = 9

print("나는 {}년 {}월 {}일생이다.".format(year, month, day))

나는 1990년 6월 9일생입니다.

숫자열 변수가 들어갈 자리를 중괄호 { }로 처리하고, 

.format 이후 { }에 들어갈 값들을 순서대로 파라미터로 입력하면 해결 된다. 

 

이걸 코드를 더 짧게 작성할 수 있을까? 가능하다.

 

#더 짧게 짧게

year = 1990
month = 6
day = 9

birth_day = "나는 {}년 {}월 {}일생이다."

print(birth_day.format(year, month, day))

나는 1990년 6월 9일생입니다.

{ } 처리가 된 문자열을 변수로 만들어 바로 포맷팅 하면 해결된다. 

 

 

 

#포매팅 다른 방식 (f-string)

year = 1990
month = 6
day = 9

print(f"나는 {year}년 {month}월 {day}일생이다.")

나는 1990년 6월 9일생입니다.

중괄호 안에 변수명을 직접 입력하는 방식이다. 

댓글