파이썬에서 str.format()에 dict를 전달하는 방법입니다.
파이썬에서 str.format() 메서드를 사용하면 중괄호 {}를 사용하여 문자열에 값을 삽입할 수 있습니다. 이러한 플레이스홀더는 딕셔너리를 str.format()에 인수로 전달하여 딕셔너리의 키-값 쌍으로 여러 플레이스홀더를 대체할 수 있습니다.
다음은 파이썬에서 str.format()에 딕셔너리를 전달하는 방법에 대한 단계별 튜토리얼입니다:
1단계: 딕셔너리 생성
먼저, 삽입하려는 값으로 딕셔너리를 생성합니다. 딕셔너리는 키-값 쌍으로 구성되어야 하며, 키는 문자열에서의 플레이스홀더를 나타냅니다.
data = {
'name': 'John',
'age': 25,
'country': 'USA'
}
이 예제에서는 'name', 'age', 'country'라는 세 개의 키를 가진 data라는 딕셔너리를 생성했습니다.
2단계: 문자열 정의
다음으로, 딕셔너리에서 값을 삽입할 문자열을 정의합니다. 딕셔너리의 키에 해당하는 플레이스홀더를 중괄호 {}로 묶어 문자열에 포함해야 합니다.
message = "제 이름은 {name}이고, 나이는 {age}살이며, 사는 곳은 {country}입니다."
세 개의 플레이스홀더인 {name}, {age}, {country}를 가진 message라는 문자열을 정의했습니다.
3단계: 딕셔너리를 str.format()에 전달
딕셔너리를 str.format()에 전달하려면 문자열에 대해 format() 메서드를 호출하고, 딕셔너리를 인수로 전달하면 됩니다.
formatted_message = message.format(**data)
**data 문법은 딕셔너리를 언패킹하여 format() 메서드에 키-값 쌍을 키워드 인수로 전달하기 위해 사용됩니다.
4단계: 포맷된 문자열 출력 또는 사용
마지막으로, 원하는 대로 포맷된 문자열을 출력하거나 사용할 수 있습니다. 문자열에서의 플레이스홀더는 딕셔너리의 해당 값으로 대체됩니다.
print(formatted_message)
출력 결과는 다음과 같습니다:
제 이름은 John이고, 나이는 25살이며, 사는 곳은 USA입니다.
추가 예제
예제 1: 숫자 값
data = {
'num1': 10,
'num2': 5,
'sum': 15
}
message = "{num1}와 {num2}의 합은 {sum}입니다."
formatted_message = message.format(**data)
print(formatted_message)
출력 결과:
10와 5의 합은 15입니다.
예제 2: 날짜 값
data = {
'day': 12,
'month': '10월',
'year': 2022
}
message = "오늘은 {year}년 {month} {day}일입니다."
formatted_message = message.format(**data)
print(formatted_message)
출력 결과:
오늘은 2022년 10월 12일입니다.
예제 3: 부울 값
data = {
'is_sunny': True,
'is_rainy': False
}
message = "오늘 날씨는 맑습니까? {is_sunny}. 오늘 날씨는 비가 오나요? {is_rainy}."
formatted_message = message.format(**data)
print(formatted_message)
출력 결과:
오늘 날씨는 맑습니까? True. 오늘 날씨는 비가 오나요? False.
이 단계와 예제를 따라하면 파이썬에서 str.format()에 딕셔너리를 전달하고 문자열에 값을 동적으로 삽입할 수 있습니다.