Please Enable JavaScript!
Gon[ Enable JavaScript ]

파이썬(Python) str.format 문자열 형식화 하기

파이썬 Python
반응형

서식화된 문자열 출력은 “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

 

파이썬 딕셔너리 별표 두개 연산자 언팩킹(**) 사용하는 방법

별표 두 개(**)는 파이썬에서 딕셔너리 언패킹(unpacking) 연산자가 있습니다. 언팩킹 연산자는 사용하면 딕셔너리의 키와 값을 개별 변수로 추출하거나 함수에 전달할 수 있습니다. 별표 두 개(**)

mainia.tistory.com

 

반응형
Posted by 녹두장군1
,