RoBoLoG

[Python] 문자열 포맷팅 본문

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
반응형