파이썬 문자열 포맷
문자열이 예상대로 표시되는지 확인하기 위해 format()
메서드를 사용하여 결과 형식을 지정할 수 있습니다.
문자열 형식()
이 format()
방법을 사용하면 문자열의 선택한 부분을 형식화할 수 있습니다.
때때로 당신이 통제할 수 없는 텍스트의 일부가 있습니다. 데이터베이스나 사용자 입력에서 온 것일 수도 있습니다.
이러한 값을 제어하려면 텍스트에 자리 표시자(중괄호)를 추가 하고 메서드 {}
를 통해 값을 실행합니다
.format()
예시
가격을 표시할 자리 표시자를 추가합니다.
price = 49
txt = "The price is {} dollars"
print(txt.format(price))
중괄호 안에 매개변수를 추가하여 값을 변환하는 방법을 지정할 수 있습니다.
예시
소수점 이하 두 자리 숫자로 표시할 가격 형식을 지정합니다.
txt = "The price is {:.2f} dollars"
String format() Reference 에서 모든 형식화 유형을 확인하십시오 .
여러 값
더 많은 값을 사용하려면 format() 메서드에 더 많은 값을 추가하기만 하면 됩니다.
print(txt.format(price, itemno, count))
그리고 더 많은 자리 표시자를 추가합니다.
예시
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of
item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
색인 번호
인덱스 번호(중괄호 안의 숫자 {0}
)를 사용하여 값이 올바른 자리 표시자에 배치되었는지 확인할 수 있습니다.
예시
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of
item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
또한 동일한 값을 두 번 이상 참조하려면 인덱스 번호를 사용하십시오.
예시
age = 36
name = "John"
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
= "Ford", model = "Mustang"))