Dev/Python

Python f-string

dragonhyeon 2025. 8. 23. 10:15
728x90
반응형

Python f-string

  • 파이썬에는 %.format()f-string 등 여러 가지 문자열 포매팅 방식이 존재
  • 2025년 현재 대세이자 권장되는 방식은 f-string
  • 권장 이유:
    • 간결함: 변수와 표현식을 바로 중괄호 안에 넣을 수 있음
    • 가독성: 문자열과 코드가 뒤섞이지 않고 직관적
    • 성능: str.format() 보다 빠름 (CPython 구현 최적화 덕분)
    • 표현력: 수식 및 함수 호출도 직접 넣을 수 있음
  • 사용법:
    • 문자열 앞에 f (또는 F) 접두어 사용
    • {} 내부에 변수명 또는 파이썬 표현식 작성
    • 포매팅 옵션 사용 가능
    • 중괄호 자체를 출력하려면 {{ 또는 }} 사용
  • PEP 498 (Formatted String Literals) 에서 제안
prompt = f"""
Summarize the text delimited by triple backticks \ 
into a single sentence.
```{text}```
"""
response = get_completion(prompt)
print(response)
문자열 포메팅 (String Formatting): 문자열 내에 변수 값이나 표현식 결과를 삽입해 동적으로 문자열을 만드는 방법입니다.
포매팅 옵션 (Format Specifier): 값을 특정 형식으로 출력하기 위한 추가 지시어입니다. f-string 에서는 {expression:format_spec} 형식으로 사용합니다.
위의 예시에서 ``` 은 단순히 OpenAI API 예시에서 모델이 Markdown 포맷을 이해하기 때문에, backtick 세 개로 감싼 부분을 "코드 블록" 처럼 인식하고 경계로 삼게하기 위한 방식일 뿐 문법적 특성이 아닙니다.
728x90
반응형

'Dev > Python' 카테고리의 다른 글

Python dotenv 사용법 및 원리  (3) 2025.08.17