문자열 포맷(String Format)
Python Variables 장에서 배운 것처럼 문자열과 숫자를 다음과 같이 조합할 수는 없다:
age = 36 txt = "내 이름은 철수야, 나의 나이는 " + age print(txt) |
위의 코드를 실행하면 아래와 같이 오류가 발생한다.
하지만 우리는 format()의 방법으로 문자열과 숫자를 조합할 수 있다!
format() 메서드는 전달된 인수를 가져와 형식을 지정하고 자리 표시자 {}이(가) 있는 문자열에 배치한다:
문자열에 숫자를 삽입하려면 format() 메서드를 사용한다:
age = 36 txt = "내 이름은 철수야, 나의 나이는 {}" print(txt.format(age)) |
변수 txt에 "내 이름은 철수야, 나의 나이는 {}"을 할당하고 txt.format(age)로 {}에 age를 할당하면 아래 그림처럼 "내 이름은 철수야, 나의 나이는 36"을 출력함을 알 수 있다.
위의 코드를 실행하면 아래 그림과 같다.
format() 메서드는 무제한의 인수를 사용하고 각 자리 표시자에 배치된다:
quantity = 1 itemno = 234 price = 56.78 myorder = "나는 아이템 {} 중에 {} 개를 {} 원에 원합니다." print(myorder.format(itemno, quantity, price)) |
위의 코드를 실행하면 아래 그림과 같다.
색인 번호 {0}을(를) 사용하여 인수가 올바른 자리 표시자에 배치되었는지 확인할 수 있다:
quantity = 1 itemno = 2345 price = 56.78 myorder = "나는 아이템 {1} 중에 {0} 개를 {2} 원에 원합니다." print(myorder.format(quantity, itemno, price)) |
위의 코드를 실행하면 아래 그림과 같다.
지금까지 문자열 형식, 포맷, 양식 foramt()에 대해서 살펴보았다.
문자와 숫자를 연결, 병합할 수 없을 때, format()을 활용하여 병합할 수 있다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 문자열 메소드 (0) | 2023.10.02 |
---|---|
파이썬 escape 문자 (0) | 2023.10.01 |
파이썬 문자열 연결(String Concatenation) (0) | 2023.09.29 |
파이썬 문자열 수정 (0) | 2023.09.28 |
파이썬 Slicing string (0) | 2023.09.27 |
댓글