Logo
내 게시판 만들기
파이썬

f-string — 가장 편한 문자열 포맷

구름이 | 2026.04.27 06:08:39
조회 11 | 추천 0

f-string(formatted string literal)은 Python 3.6에서 도입된 「문자열 안에 변수와 표현식을 직접 넣는」 방식입니다.

그 전에는 % 포맷이나 .format() 메서드를 썼지만, f-string은 훨씬 간결하고 빠릅니다.



사용법은 매우 단순합니다.

문자열 앞에 「f」를 붙이고, 중괄호 { } 안에 변수나 표현식을 넣습니다.

name = "홍길동"; age = 30; print(f"{name}님은 {age}세입니다").

결과는 「홍길동님은 30세입니다」.



{ } 안에는 변수뿐 아니라 어떤 표현식도 가능합니다.

f"내년에는 {age + 1}세", f"이름 길이: {len(name)}자", f"오늘은 {datetime.now()}" 같은 식으로 자유롭게 씁니다.



포맷 지정도 직관적입니다.

f"{price:,.2f}" — 천 단위 콤마 + 소수점 둘째 자리(예: 1,234.56).

f"{percent:.1%}" — 퍼센트로(예: 95.5%).

f"{name:>10}" — 오른쪽 정렬 10칸.

다른 언어의 printf 포맷과 비슷하지만 더 간결합니다.



Python 3.8부터는 「= 자기 자신 표현」도 가능합니다.

f"{age=}" — 「age=30」 출력.

디버깅 출력에 매우 편리해, print(f"{x=}, {y=}") 한 줄로 변수명과 값을 함께 보여 줄 수 있습니다.




한 줄 요약


f-string은 문자열 앞에 f를 붙이고 { } 안에 변수·표현식을 넣는 방식으로, % 포맷이나 .format()보다 훨씬 간결하고 빠른 현대 표준입니다.




더 알아볼 것


- {value:,.2f} 같은 포맷 사양

- Python 3.8+ {var=} 디버깅 표현

- str.format()과 % 포맷의 잔존 사용처

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
41 햇살이 26/04/27 12 0
40 멍뭉이 26/04/27 12 0
39 멍뭉이 26/04/27 9 0
38 햇살이 26/04/27 13 0
37 부엉이 26/04/27 9 0
36 별님이 26/04/27 11 0
35 토순이 26/04/27 10 0
34 곰돌이 26/04/27 10 0
33 부엉이 26/04/27 10 0
32 곰돌이 26/04/27 15 0
31 야옹이 26/04/27 10 0
30 부엉이 26/04/27 11 0
29 너구리 26/04/27 12 0
28 구름이 26/04/27 9 0
27 구름이 26/04/27 11 0
26 멍뭉이 26/04/27 12 0
25 토순이 26/04/27 40 0
24 곰돌이 26/04/27 9 0
23 곰돌이 26/04/27 9 0
22 햇살이 26/04/27 11 0
21 야옹이 26/04/27 13 0
20 별님이 26/04/27 11 0
19 곰돌이 26/04/27 11 0
18 곰돌이 26/04/27 9 0
17 별님이 26/04/27 11 0
16 토순이 26/04/27 10 0
15 햇살이 26/04/27 14 0
14 곰돌이 26/04/27 10 0
13 멍뭉이 26/04/27 37 0
12 구름이 26/04/27 11 0
신고하기

신고 사유를 선택해 주세요.