반응형
이전에 문자열 함수를 다루면서 format()은 제외했었다. 그만큼 쓰기에 따라 유용하게 쓸 수 있으므로 따로 정리했다.
name, age, phone = '김뫄뫄', 24, '010-1234-5678'
소개 = "이름은 {}이고, 나이는 {}세이며, 전화번호는 {}입니다..".format(name,age,phone)
소개 = "이름은 {0}이고, 나이는 {2}세이며, 전화번호는 {1}입니다..".format(name,phone,age) #숫자는 인자의 인덱스 순서
소개 = "이름은 {a}이고, 나이는 {b}세이며, 전화번호는 {c}입니다..".format(a = name,b=age,c=phone)
소개 = f"이름은 {name}이고, 나이는 {age}세이며, 전화번호는 {phone}입니다.."
4줄 모드 다른 코드이지만 출력 결과는 모두 "이름은 김뫄뫄이고, 나이는 24세이며, 전화번호는 010-1234-5678입니다.." 이다. 마지막 라인이 보편적으로 쓰기 편하다고 하는데 아무래도 나는 파이썬을 늦게 배운 편이라 로우레벨 언어들이 쓰는 형식이 편하다.
이런 식의 응용도 가능하다.
>>> jan, dec = 1, 12
>>> print('한 해의 시작은 {:02d}월'.format(jan)) #2자리로 채우되, 자리가 남으면 0으로 채운다는 의미
>>> print('한 해의 시작은 {:02d}월'.format(dec))
한 해의 시작은 01월
한 해의 시작은 12월
>>> val = 123456789
>>> money = "{:,}" #큰 액수의 돈을 쉽게 볼 수 있게 해준다
>>> money.format(val)
'123,456,789'
#포메팅X, 플로팅포매팅, 소숫점 1자리까지 플로팅포매팅, 소숫점 2자리까지 플로팅포매팅, 백분률로 포매팅(단 소숫점 2자리까지)
>>> '{}, {:f}, {:.1F}, {:.2f}, {:.2%}'.format(3, 3, 3, 3.1415, 1/3)
'3, 3.000000, 3.0, 3.14, 33.33%'
(이 글이 도움이 됐다면 광고 한번씩만 클릭 해주시면 감사드립니다, 더 좋은 정보글 작성하도록 노력하겠습니다 :) )
반응형
'간단 지식 > Python' 카테고리의 다른 글
07. 파이썬의 가변 매개변수 (0) | 2021.07.07 |
---|---|
06. 조건문과 반복문 (0) | 2021.07.07 |
04. 문자열 함수 (0) | 2021.07.05 |
03. 웹 크롤링 - 주피터 노트북, 아나콘다, 파이썬 (0) | 2021.04.22 |
02. 아나콘다 에러 (0) | 2021.04.22 |