Python 문자열 포맷화
- 이전 페이지 파이썬 명령어 입력
- 다음 페이지 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"))
- 이전 페이지 파이썬 명령어 입력
- 다음 페이지 Python 파일 열기