서식화된 문자열 출력은 “print” 함수를 사용하여 출력되는 문자열의 형식을 지정하는 방법을 말합니다. 이것은 출력한 문자열을 특정 형식에 맞게 다양한 형태로 표시될 수 있습니다. 예를 들어 소수점 이하 자릿수를 제한하거나 특정 형식으로 날짜 및 시간을 표시할 수 있습니다. 서식화된 문자열 출력은 다양한 상황에서 유용하며, 이를 위해 “str.format()” 메서드 또는 f-문자열(f-string)을 사용할 수 있습니다.
◎ 1. “str.format()” 메서드를 사용한 서식화된 문자열 출력 |
“str.format()” 메서드를 사용하여 문자열 내에 중괄호(“{}”)를 사용하고, 중괄호 안에 서식화된 출력 형식을 지정합니다. 이 코드에서 “{}”는 중괄호 안에 있는 변수의 값으로 대체되고, 출력 결과는 “"이름: Alice, 나이: 30"“이 됩니다. 중괄호 안에 변수 이름 대신 인덱스를 사용하여 순서에 따라 값을 대체할 수도 있습니다.
name = "Alice"
age = 30
print("이름: {}, 나이: {}".format(name, age))
[출력]
"이름: Alice, 나이: 30"
◎ 2. f-문자열(f-string)을 사용한 서식화된 문자열 출력 |
f-문자열은 파이썬 3.6 이상에서 지원되며, 문자열 앞에 'f'를 붙여 사용합니다. 중괄호 안에 변수나 표현식을 직접 사용하여 값을 대체할 수 있습니다. 코드에서 “{}” 안에 변수 이름을 사용하여 값을 대체합니다.
name = "Alice"
age = 30
print(f"이름: {name}, 나이: {age}")
[출력]
"이름: Alice, 나이: 30"
◎ 3. 서식 지정자 사용하기 |
이 코드는 “{:.2f}”를 사용하여 소수점 이하 두 자리까지 표시하도록 가격을 서식화하고 출력합니다.
price = 25.5
formatted_price = "상품 가격: ${:.2f}".format(price)
print(formatted_price)
[출력]
상품 가격: $25.50
◎ 4. 인덱스를 사용하여 변수 대체하기 |
중괄호 내에 인덱스를 사용하여 변수의 순서를 변경하여 이름과 성을 출력합니다. 입력한 인수 순서가 아닌 인덱스를 이용해서 출력 순서를 지정할 수 있습니다. last_name 변수의 인덱스가 0 이므로 “성” 에 들어갑니다.
first_name = "John"
last_name = "Doe"
message = "이름: {1}, 성: {0}".format(last_name, first_name)
print(message)
[출력]
이름: John, 성: Doe
◎ 5. 키워드 인수 사용하기 |
딕셔너리의 키워드 인수를 사용하여 이름과 나이를 출력합니다. 파라미터에는 딕셔너리 언팩킹을 사용해서 전달합니다.
person = {"name": "Emily", "age": 28}
info = "이름: {name}, 나이: {age}".format(**person)
print(info)
[출력]
이름: Emily, 나이: 28
▼ 딕셔너리 언팩킹(**) 기본 사용법은 아래를 참조하세요.
https://mainia.tistory.com/6969
'파이썬 Python' 카테고리의 다른 글
파이썬(Python) Flask 이미지 서버에 올리기 (0) | 2024.08.25 |
---|---|
파이썬(Python) 설치 라이브러리 확인하기 (0) | 2024.08.24 |
파이썬(Python) PyQt5 QListWidget 고급, 데이터 옮기기 (0) | 2024.08.24 |
파이썬(Python) PyQt5 QListWidget 위젯 사용하기 (0) | 2024.08.22 |
파이썬(Python) Pyinstaller 로 exe 실행 파일 만드는 방법 (5) | 2024.08.02 |
파이썬(Python) 문자를 숫자로 변환해서 숫자에 더하는 방법 (0) | 2024.07.21 |
파이썬(Python) 문자열을 나눌 수 있는 split 함수 (1) | 2024.07.21 |
파이썬(Python) Matplotlib 설치 하고 샘플 구동하기 (0) | 2024.07.21 |