[문제] 정수와 문자열을 함께 출력할 때
출력하고 싶은 문장 : 나는 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일생입니다.
중괄호 안에 변수명을 직접 입력하는 방식이다.
'어플왕의 파이썬 독학일기' 카테고리의 다른 글
| [파이썬 코드] #자료형을 파악해주는 type함수 (0) | 2021.01.28 |
|---|---|
| [파이썬 코드] #불린 Boolean (참과 거짓 판단하기), #and 연산, #or 연산, #not 연산 (0) | 2021.01.28 |
| [파이썬 코드] #floor division 버림 나눗셈, #round 반올림 (0) | 2021.01.28 |
| [파이썬 독학] "나도코딩"님의 파이썬 코딩 무료 강의 공부 3일차 (문자열, 슬라이싱, 문자열 처리 함수, 문자열 포맷 (0) | 2021.01.25 |
| [파이썬 독학] "나도코딩"님의 파이썬 코딩 무료 강의 공부 2일차 (연산자, 간단한 수식, 숫자 처리 함수 - math library, 랜덤 함수 - 로또 번호 자동 추천기) (0) | 2021.01.22 |
댓글