반응형
안녕하세요!
이번 게시글에서는 문자열 포맷팅에 대해서 알아보려고해요!
결론적으로 말하면 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 |
---|