IT/Programming

[Python] 문자열 포맷팅은 f-string을 사용하자!

계홍입니다 2024. 1. 8. 22:31
반응형

안녕하세요!

 

이번 게시글에서는 문자열 포맷팅에 대해서 알아보려고해요!

결론적으로 말하면 f-string을 사용하자! 입니다.

파이썬에서 문자열 포맷팅을 할 때 예전에는 "C 스타일 형식 문자열"을 사용했어요.

C 스타일 형식 문자열에는 몇 가지 문제점이 있는데요.

한번 같이 알아볼까요?

 

key = 'var1'
value = 123.456
formatted = '%s = %.2f' %(key, value)
print(formatted)

 

 

위 예시를 봐볼까요?

여기서 첫 번째 문제점이 발생해요.

key와 value의 위치를 바꾸면 어떻게 될까요?

key = 'var1'
value = 123.456
formatted = '%s = %.2f' %(value, key)
print(formatted)

 

이러면 오류가 발생하겠죠?

%s 는 str형이 와야하는데 number가 왔으니 말이죠.

 

두 번째 문제점이에요.

같은 값을 반복하게 될 때 생겨요.

template = '%s은 축구를 좋아해. %s이 축구를 하고 있어요'
name = '손흥민'
formatted = template % (name, name)
print(formatted)

 

위 예시처럼 같은 값을 반복해야될 때, 형식화할 값을 살짝 변경해야할 때 실수하기도 쉽고 코딩할 때도 생각보다 골치가 아파져요.

 

그래서 요즘은 제일 최신에 나온 "f-string" 방식을 많이 사용해요.

 

위에 예시를 f-string으로 다시 한번 작성해볼게요.

key = 'var1'
value = 123.456
formatted = f'{key} = {value}'
print(formatted)

 

이렇게 간결하게 바꿔서 사용할 수 있는거죠!

 

f-string이 제공하는 표현력이나 간결함, 명확성을 고려해볼 때 파이썬 프로그래밍을 할 때 f-string 방식을 안 쓸 이유가 없어요.

문자열을 형식화 할 상황이면 꼭 꼭 꼭 f-string을 사용하면 좋겠어요!!!

반응형

'IT > Programming' 카테고리의 다른 글

[Python] m1 macbook에서 conda환경 구성하기  (13) 2023.12.29