CLASS etc

Python

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

문자열 포맷팅 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개

정렬기준

PinkCoding

PinkCoding

X

PinkCoding

Web Scratch Pad

X

loading

            
            
        

컨텐츠로 돌아가기