문자열포맷팅에 대해서 알아보겠습니다.
문자열 속에서 변해야하는 값은 문자열 포맷팅을 통해 적용할 수 있습니다.
문자열 포맷팅을 사용하기 위해 % 또는 format()를 사용할 수 있는데 이번시간에는 format()를 사용하는 방법에 대해 알아보겠습니다.
앞에서는 %를 사용한 문자열 포맷팅을 해봤는데요.
%와 다른 점은 인덱스를 사용할 수 있고 변수명도 사용할 수 있습니다.
%를 사용해서 문자열은 %s, 실수는 %f, 정수는 %d 등 복잡하게 이렇게 사용할 필요없이 더 편리하게 사용가능합니다.
문자열 사이에 {인덱스번호)를 넣고 문자열끝에 .format(값)을 사용합니다.
"Hello I am {인덱스} years old".format(값)
여기서 인덱스는 값의 순서를 입력합니다.
그럼으로 표현해보면
그럼 해봅시다.
print("Hello I am {0} years old".format(3))
앞에서 학습한 %를 사용하는것보다 아주 아주 쉽습니다.
format안에 여러개의 값을 넣어서 인덱스를 변경해서 해봅시다.
print("Hello I am {3} years old".format(3, 7, 10, 23))
format()안에 변수도 사용가능합니다.
no3 = 3 no7 = 7 no10 = 10 no23 = 23 print("Hello I am {2} years old".format(no3, no7, no10, no23))
인덱스를 사용하면 값이 많은 경우 좀 많이 곤란합니다.
0번이 뭔지 2번이 뭔지 계속 봐가면서 해야하죠.
그래서 용도에 맞게 이름을 붙여서 사용할 수 있습니다.
print("My Age is {age}, My Car is {car}".format(age = '56', car = 'rolls royce'))
사실 이것도 좀 불편하죠?
다음에는 더 쉽게 문자열에 변하는 값을 넣는 방법을 알아보겠습니다.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
댓글 0개
정렬기준