문자열이 예상대로 표시되도록 format() 방법으로 결과를 포맷할 수 있다.
문자열 format()
format() 메서드를 사용하면 문자열에서 선택한 부분의 형식을 지정할 수 있다.
때로는 텍스트 중에 제어할 수 없는 부분이 있다. 데이터베이스나 사용자 입력에서 가져온 것일 수도 있다?
이러한 값을 제어하려면 텍스트에서 자리 표시자(곡선 괄호 {})를 추가하고 형식() 메서드를 통해 값을 실행한다:
가격을 표시할 자리 표시자 추가:
price = 1000 txt = "이 가격은 {} 원이다" print(txt.format(price)) |
위의 코드를 실행하면 아래 그림과 같다.
곱슬곱슬한 괄호({}) 안에 매개변수를 추가하여 값을 변환하는 방법을 지정할 수 있다:
price = 1000 txt = "이 가격은 {:.2f} 원이다" print(txt.format(price)) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 문자열 format() - 여러개의 값
값을 더 사용하려면 format() 메서드에 값을 더 추가하면 된다:
quantity = 5 itemno = 123 price = 5000 myorder = "나는 {:.2f} 원으로 상품번호 {}을 {}개 원합니다." print(myorder.format(price, itemno, quantity)) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 인덱스 번호
인덱스 번호(곡선 괄호 안의 숫자 {0})를 사용하여 값이 올바른 자리 표시자에 배치되었는지 확인할 수 있다:
quantity = 5 itemno = 123 price = 5000 myorder = "나는 {0:.2f} 원으로 상품번호 {1}을 {2}개 원합니다." print(myorder.format(price, itemno, quantity)) |
위의 코드를 실행하면 아래 그림과 같다.
또한 동일한 값을 두 번 이상 참조하려면 인덱스 번호를 사용한다:
age = 23 name = "길동" txt = "그의 이름은 {1}. {1}은 {0}살이다." print(txt.format(age, name)) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 이름 인덱스
{차이름} 곱슬곱슬한 괄호 안에 이름을 입력하여 명명된 인덱스를 사용할 수도 있지만 매개 변수 값 txt.format(차이름= "Ford")을 전달할 때는 반드시 이름을 사용해야 한다:
myorder = "I have a {차이름}, it is a {모델}." print(myorder.format(차이름 = "현대", 모델 = "소나타")) |
위의 코드를 실행하면 아래 그림과 같다.
지금까지 파이썬 문자열 format()함수에 대해서 살펴보았다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 파일 읽기 (1) | 2023.11.30 |
---|---|
파이썬 파일 열기(File Open) (2) | 2023.11.29 |
파이썬 사용자 입력 (1) | 2023.11.27 |
파이썬 try except (0) | 2023.11.26 |
파이썬 PIP (1) | 2023.11.25 |
댓글