happy cat image

everdevel

coding

login
알림X
  • 현재 댓글에 대한 답변만 표시합니다.
  • 표시할 댓글 이력이 없거나 로그인해 주세요.

문자열 포맷팅 format() 사용하기

문자열포맷팅에 대해서 알아보겠습니다.

문자열 속에서 변해야하는 값은 문자열 포맷팅을 통해 적용할 수 있습니다.

문자열 포맷팅을 사용하기 위해 % 또는 format()를 사용할 수 있는데 이번시간에는 format()를 사용하는 방법에 대해 알아보겠습니다.

앞에서는 %를 사용한 문자열 포맷팅을 해봤는데요.

%와 다른 점은 인덱스를 사용할 수 있고 변수명도 사용할 수 있습니다.

%를 사용해서 문자열은 %s, 실수는 %f, 정수는 %d 등 복잡하게 이렇게 사용할 필요없이 더 편리하게 사용가능합니다.

format()사용한 문자열 포맷팅 인덱스 사용하기

문자열 사이에 {인덱스번호)를 넣고 문자열끝에 .format(값)을 사용합니다.

"Hello I am {인덱스} years old".format(값)

여기서 인덱스는 값의 순서를 입력합니다.

그럼으로 표현해보면

string formatting format

그럼 해봅시다.

print("Hello I am {0} years old".format(3))
string formatting format

앞에서 학습한 %를 사용하는것보다 아주 아주 쉽습니다.

format안에 여러개의 값을 넣어서 인덱스를 변경해서 해봅시다.

print("Hello I am {3} years old".format(3, 7, 10, 23))
string formatting format

format()안에 변수도 사용가능합니다.

no3 = 3
no7 = 7
no10 = 10
no23 = 23
print("Hello I am {2} years old".format(no3, no7, no10, no23))
string formatting format

인덱스를 사용하면 값이 많은 경우 좀 많이 곤란합니다.

0번이 뭔지 2번이 뭔지 계속 봐가면서 해야하죠.

그래서 용도에 맞게 이름을 붙여서 사용할 수 있습니다.

print("My Age is {age}, My Car is {car}".format(age = '56', car = 'rolls royce'))
string formatting format

사실 이것도 좀 불편하죠?

다음에는 더 쉽게 문자열에 변하는 값을 넣는 방법을 알아보겠습니다.


봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.


    
    

강좌로 돌아가기

댓글 0개

정렬기준