Python :: 문자열 포맷팅 (f-string)

·2023년 12월 6일

'데이터사이언스개론' 과목에서 배운 내용을 복습하고, 기말고사를 준비하면서 여기에 하나씩 정리해보려고 한다!
처음이 될 내용은 가장 첫 시간에 파이썬을 복습하며 배웠던 "문자열 포맷팅"이다.

문자열 포맷팅 하는 여러 방법이 있지만 여기서는 f-string을 사용한다.

우선, 문자열 포맷팅을 사용하지 않은 경우의 문자열을 출력하는 코드이다.
예를 들어, 인사와 함께 고객의 이름을 출력한다고 했을 때

msg = "안녕하세요, 김정융 님."
print(msg)
>> 안녕하세요, 김정융 님.

이렇게 쓸 수 있다.

이때는 msg 안의 내용은 건드릴 수 없다.
그래서 고객 여러 명의 이름을 출력한다고 하면, msg 내의 값을 그때마다 변경해주어야 한다.

문자열 포맷팅은 이때 고객의 이름을 변수로 설정해서 msg 안에 변수를 그대로 넣는 것이다.
다른 고객의 이름을 넣을 때도 그 변수의 값만을 바꾸어주면 되는 것이다.

name = "김정융"

msg = f"안녕하세요, {name} 님."
print(msg)
>> 안녕하세요, 김정융 님.

이렇게 변수를 넣을 문자열 "" 앞에 f를 붙여주고 값을 변경해줄 변수를 { }로 감싸주면 끝이다!

names = ['김정융', '나정융', '파이썬']
for name in names:
	print(f"안녕하세요, {name} 님")
   
>> 안녕하세요, 김정융 님.
>> 안녕하세요, 나정융 님.
>> 안녕하세요, 파이썬 님.

이렇게 활용할 수 있게 된다!
문자열뿐만이 아니라 변수 내에 다른 값이 들어가도 가능하다.

0개의 댓글