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 |
---|