본문 바로가기
파이썬/파이썬기본문법

파이썬 문자열 포맷 - format()

by flycoding 2023. 11. 28.
반응형

문자열이 예상대로 표시되도록 format() 방법으로 결과를 포맷할 수 있다.

 

문자열 format()

format() 메서드를 사용하면 문자열에서 선택한 부분의 형식을 지정할 수 있다.
때로는 텍스트 중에 제어할 수 없는 부분이 있다. 데이터베이스나 사용자 입력에서 가져온 것일 수도 있다?

이러한 값을 제어하려면 텍스트에서 자리 표시자(곡선 괄호 {})를 추가하고 형식() 메서드를 통해 값을 실행한다:

가격을 표시할 자리 표시자 추가:

price = 1000
txt = "이 가격은 {} 원이다"
print(txt.format(price))

위의 코드를 실행하면 아래 그림과 같다.

파이썬 문자열 format() 함수 활용 예제

 

곱슬곱슬한 괄호({}) 안에 매개변수를 추가하여 값을 변환하는 방법을 지정할 수 있다:

price = 1000
txt = "이 가격은 {:.2f} 원이다"

print(txt.format(price))

위의 코드를 실행하면 아래 그림과 같다.

파이썬 문자열 format() 소수점 활용 예제

 

파이썬 문자열 format() - 여러개의 값

값을 더 사용하려면 format() 메서드에 값을 더 추가하면 된다:

quantity = 5
itemno = 123
price = 5000
myorder = "나는 {:.2f} 원으로 상품번호 {}을 {}개 원합니다."
print(myorder.format(price, itemno, quantity))

위의 코드를 실행하면 아래 그림과 같다.

파이썬 format() 여러개 값 활용 예제

 

파이썬 인덱스 번호

인덱스 번호(곡선 괄호 안의 숫자 {0})를 사용하여 값이 올바른 자리 표시자에 배치되었는지 확인할 수 있다:

quantity = 5
itemno = 123
price = 5000
myorder = "나는 {0:.2f} 원으로 상품번호 {1}을 {2}개 원합니다."
print(myorder.format(price, itemno, quantity))

위의 코드를 실행하면 아래 그림과 같다.

파이썬 format() 여러개 값 인덱스 번호 활용 예제

 

또한 동일한 값을 두 번 이상 참조하려면 인덱스 번호를 사용한다:

age = 23
name = "길동"
txt = "그의 이름은 {1}. {1}은 {0}살이다."
print(txt.format(age, name))

위의 코드를 실행하면 아래 그림과 같다.

파이썬 format() 인덱스번호 활용 예제

 

파이썬 이름 인덱스

{차이름} 곱슬곱슬한 괄호 안에 이름을 입력하여 명명된 인덱스를 사용할 수도 있지만 매개 변수 값 txt.format(차이름= "Ford")을 전달할 때는 반드시 이름을 사용해야 한다:

myorder = "I have a {차이름}, it is a {모델}."
print(myorder.format(차이름 = "현대", 모델 = "소나타"))

위의 코드를 실행하면 아래 그림과 같다.

파이썬 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

댓글