Python 문자열 포맷화

문자열이 예상대로 표시되도록 보장하기 위해 사용할 수 있습니다 format() 메서드는 결과를 포맷화합니다。

문자열 format()

format() 이 메서드는 문자열의 선택된 부분을 포맷화할 수 있습니다。

때로는 텍스트의 일부가 제어할 수 없는 경우가 있습니다. 예를 들어 데이터베이스나 사용자 입력에서 온 경우가 있습니다.

이러한 값을 제어하려면 텍스트에 대체 문자(괄호)를 추가하세요: {}),그런 다음 format() 메서드를 통해 값을 실행합니다:

예제

표시할 가격의 대체 문자를 추가하세요:

price = 52
txt = "가격은 {} 달러입니다"
print(txt.format(price))

예제 실행

값을 어떻게 변환할지 지정하기 위해 괄호안에 매개변수를 추가할 수 있습니다:

예제

가격을 두 자리 소수점을 포함한 숫자로 포맷화하세요:

txt = "가격은 {:.2f} 달러입니다"

예제 실행

format() 메서드의 모든 형식 유형을 참조하세요。

여러 값

더 많은 값이 필요하다면 format() 메서드에 더 많은 값을 추가하세요:

print(txt.format(price, itemno, count))

추가로 대체 문자를 추가하세요:

예제

quantity = 3
itemno = 567
price = 52
myorder = "저는 {} 개의 아이템 번호 {}를 {:.2f} 달러에 원합니다."
print(myorder.format(quantity, itemno, price))

예제 실행

인덱스 번호

인덱스 번호(괄호)를 사용하여 인덱스 번호를 선택할 수 있습니다: {0} 내부의 숫자()를 통해 값을 올바른 대체 문자에 배치할 수 있습니다:

예제

quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

예제 실행

또한, 동일한 값을 여러 번 사용할 때는 인덱스 번호를 사용합니다:

예제

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

예제 실행

명명된 인덱스

또한, 꼭 필요할 때는 괄호 내의 숫자()를 통해 값을 올바른 대체 문자에 배치할 수 있습니다: {carname} 이름을 입력하여 명명된 인덱스를 사용할 수 있지만, txt.format(carname = "Ford") 값을 전달할 때는 반드시 이름을 사용해야 합니다:

예제

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))

예제 실행