간단 지식/Python

05. 문자열 format

납작한돌맹이 2021. 7. 5. 22:31
반응형

이전에 문자열 함수를 다루면서 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