반응형
아래와 같은 코드 본 적 있으신가요?
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"라고도 불립니다.
자주 활용하니 기억해 두시면 좋겠습니다.
반응형
'Programming Language > Python' 카테고리의 다른 글
[Python] 파이썬 문자열 리터럴 실행 함수, ast.literal_eval() (0) | 2024.02.27 |
---|---|
[Python] 가장 큰 값을 반환하는 파이썬 max() (0) | 2024.02.26 |
[Python] 파이썬 문자열 결합 시 join() / 구분자.join(반복 가능 객체) (0) | 2024.02.24 |
[Python] 문자열을 공백 없이 출력하고 싶을 때는? sep='' (0) | 2024.02.24 |
[Python] 숫자 제곱값을 얻고 싶을 때는? pow() 와 ** 연산자 사용 (1) | 2024.02.24 |