Study/Python
[Python] 문자열 포맷팅
SKJun
2023. 6. 28. 18:23
Python 문자열 포맷팅
Python에서 문자열 포맷팅은 문자열에 변수 값을 삽입하거나 서식을 지정하는 방법을 의미합니다. 다음은 Python에서 사용할 수 있는 주요 문자열 포맷팅 방법입니다:
1. %-formatting (옛날 방식):
- % 연산자를 사용하여 문자열 내에 변수 값을 삽입합니다.
- % 연산자의 왼쪽에는 포맷 문자열이 있고, 오른쪽에는 변수나 값이 위치합니다.
name = "Alice"
age = 25
print("이름: %s, 나이: %d" % (name, age))
2. str.format() 메서드 (Python 2.6+):
- {} 중괄호를 사용하여 변수 값을 삽입합니다.
- format() 메서드를 호출하여 변수 값을 전달합니다.
name = "Alice"
age = 25
print("이름: {}, 나이: {}".format(name, age))
3. f-strings (Python 3.6+):
- 접두사로 f를 사용하고 중괄호 내에 변수나 표현식을 삽입합니다.
- 중괄호 내에서 변수나 표현식을 직접 사용할 수 있습니다.
name = "Alice"
age = 25
print(f"이름: {name}, 나이: {age}")
4. Template 문자열 (string.Template 클래스):
- $ 기호를 사용하여 변수 값을 삽입합니다.
- substitute() 메서드를 호출하여 변수 값을 전달합니다.
from string import Template
name = "Alice"
age = 25
template = Template("이름: $name, 나이: $age")
result = template.substitute(name=name, age=age)
print(result)
위의 방법들은 문자열 포맷팅을 수행하는 다양한 방법 중 일부입니다. 각 방법은 특정 상황에 더 적합한 경우가 있으므로 사용하는 Python 버전과 개인의 취향에 따라 선택할 수 있습니다. f-strings는 가독성과 편의성 면에서 일반적으로 권장되는 방식입니다.
728x90
반응형