본문 바로가기
Programming Language/Python

[Python] 파이썬 문자열 포매팅, 'f-string' 사용법

by 뒹굴거리는프로도 2024. 2. 24.
반응형

 


 

아래와 같은 코드 본 적 있으신가요?

name = "J"

print(f"Hello, {name}.")

 

이렇게 문자열 앞에 'f'나 'F'를 붙인 후 작성하는 방법을 f-string이라고 부릅니다.

f-string은 문자열 안에 괄호 { }를 작성한 후 변수를 넣어 사용할 수 있다는 장점이 있습니다.

위 예시를 보면 변수 name 이 f- string 안에 쓰였죠?

 

f-string의 중괄호를 활용하는 방법을 좀 더 보여드리겠습니다.

 

1. 표현식 삽입


f-string의 중괄호안에 표현식을 넣어 문자열을 작성할 수 있습니다.

a = 1
b = 2

print(f"{a} + {b} = {a + b}")

# 1 + 2 = 3 이 출력됩니다.

 

2. 함수 삽입


f-string의 중괄호에 함수를 넣으면, print() 시 그 함수의 반환값이 출력됩니다.

def sample(a):
    return f"print, {a}!"

print(f"출력 내용: {sample('python example')}")

# '출력 내용: print, python example!' 이 출력됩니다

 

3. 날짜 표현


f-string의 중괄호에 datetime 객체를 넣을 수 있습니다.

아래 예시처럼 활용하면 datetime 출력 format 도 지정할 수 있습니다.

from datetime import datetime

now = datetime.now()

print(f"현재 시간: {now:%Y-%m-%d %H:%M:%S}")

# 현재 시간: 2024-02-24 10:50:06 출력됩니다.

 

4. 중괄호 문자 자체 표시


만약 중괄호 문자를 그대로 표현하고 싶으면, 중괄호를 다시 중괄호로 감싸면 됩니다.

print(f"중괄호 자체 표시: {{}}")

 

 

 

f-string은 파이썬 3.6 버전부터 도입된 문자열 포매팅 기능으로 "Formatted string literals"라고도 불립니다.

자주 활용하니 기억해 두시면 좋겠습니다.

 

 


 

반응형