ChainSmoker’s Block

[Python] 02. 파이썬 프로그래밍의 기초, 자료형 - 2_6 본문

개인공부(WEB, Python, DB)/Python

[Python] 02. 파이썬 프로그래밍의 기초, 자료형 - 2_6

ChainSmokers 2022. 7. 4. 10:57

[02. 파이썬 프로그래밍의 기초, 자료형]

@문자열 포매팅
: 문자열에서 알아야 할 것으로는 문자열 포매팅(formatting)이 있다. 이를 공부하기 전에는 아래와 같은 문자열을 출력하는 프로그램을 작성했다고 가정해보는 과정이 필요해보인다.
"현재의 온도는 18도입니다."
->시간이 지나서 20도가 될 경우 아래와 같이 출력한다.
"현재의 온도는 20도입니다."

위 두 문자열에서는 모두 같지만 숫자인 18과 20이 다르다. 이렇게 문자열 안의 특정 값을 바꿔야 할 경우가 있을 때 이를 가능하게 해 주는 것이 바로 문자열 포매팅 기법이다.
문자열 포매팅이란 문자열안에 어떤 값을 삽입하는 방법이라 할 수 있다. 아래 예시를 직접 살펴보자. 사용법도 함께 알아보자.

--문자열 포매팅 따라하기
-1. 숫자를 바로 대입
: 


예제의 결과값을 보면 문자열 안에 정수 3을 삽입하는 방법을 보여주고 있다. 숫자를 넣고 싶은곳에 %d 문자를 넣어주고, 삽입할 숫자 3은 맨 뒤에 %문자 다음에 써 넣는다. 여기서 %d는 문자열 포맷코드라 칭한다.

-2. 문자열 바로 대입
: 문자열 안에서 숫자만 꼭 넣으라는 법은 없다. 숫자 대신 문자열을 넣어보자.


위 예제에서는 문자열 안에 또 다른 문자열을 삽입하기 위해서 앞에서 사용된 문자열 포맷코드 %d가 아닌 %s를 사용하였다. 어쩌면 글을 읽는 분은 유추가 되었을 지도 모른다. 숫자를 넣기 위해선 %d, 문자열을 넣기 위해선 %s를 사용해야 한다는 것을 말이다.

-3. 숫자값을 나타내는 변수로 대입
:


숫자를 바로 대입하거나 변수를 통해 숫자 값을 대입하거나의 결과는 같다.

-4. 2개 이상의 값을 넣기
: 문자열 안에 1개가 아닌 여러 개의 값을 넣고 싶을 때는 어떻게 해야 할까?


위 예시처럼 2개 이상의 값을 넣기 위해서는 마지막 %뒤에 괄호 안에는 콤마(,)로 구분하여 각각의 값을 넣어주면 해결 가능하다.

반응형