CLASS etc

Python

문자열 포맷팅 % 사용하기

문자열 포맷팅 % 사용하기

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

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

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

%를 사용한 문자열 포맷팅 사용하기

문자열 속에 변해야할 값을 특정한 코드로 작성 후 문자열 끝에 입력할 값을 넣습니다.

"Hello I am %d years old" % 3

위와같이 %를 사용하여 문자열 포맷팅을 할 수 있습니다.

그럼 결과가 Hello I am 3 years old 로 나타납니다.

그럼으로 표현해보면

string formatting

이때 값에 따라 사용하는 코드가 달라집니다.

정수는 %d

실수는 %f

문자열은 %s

문자는 %c

문자는 %c는 문자열은 여러개의 문자의 집합을 의미하며 문자는 딱 한글자만 의미합니다. 밑에서 더 의미를 확인해 봅시다.

우선 위의 코드를 작동시켜보겠습니다.

%d 문자열 포맷팅 정수

print("Hello I am %d years old" % 3)

결과는 바로 아래에서 확인할 수 있습니다.







string formatting

%d가 있는 부분에 문자열 포맷팅이 작동해 3이 나타납니다.

그럼 이번에는 실수를 넣어봅시다.

%f 문자열 포맷팅 실수

print("I have a grandeur %f" % 3.3)

결과는 바로 아래에서 확인할 수 있습니다.







string formatting

결과를 보면 3.300000 라고 나타납니다. %f 는 소수점의 길이를 지정할 수 있습니다.

우리가 원하는 3.3을 출력하기 위해 소수점 길이를 조정하겠습니다.

소수점을 조정하려면 0.길이를 입력합니다.

예를들어 우리가 원하는 소수점 1자리만 나오게 하려면 0.1을 %와 f사이에 입력합니다.

%f 문자열 포맷팅 실수의 소수점 적용하기

비교를 위하여 0.1도하고 소수점 두자리까지 표시하는 0.2도 출력해보겠습니다.

print("I have a grandeur %0.1f" % 3.3)
print("I have a grandeur %0.2f" % 3.3)

결과는 바로 아래에서 확인할 수 있습니다.







string formatting

그럼 다음은 문자열입니다.

%s 문자열 포맷팅

문자열은 %s를 사용합니다.

문자열은 따옴표로 감싸줍니다.

print("I have %s" % "rolls royce")

결과는 바로 아래에서 확인할 수 있습니다.







string formatting

이번엔 문자입니다. 문자는 한글자를 의미하는데요.

%c 문자열 포맷팅

%s를 사용하고 한글자만 사용하는것은 사용하는데 이상이 없지만

%c를 사용하고 여러글자를 사용하면 오류가 발생합니다.

print("I have %c car" % "a")

결과는 바로 아래에서 확인할 수 있습니다.







string formatting

한글자만 사용하여 정상적으로 결과가 나타납니다.

하지만 %c라고 적어놓고 두글자 즉 문자열을 적용해버리면

print("I have %c car" % "an")

결과는 바로 아래에서 확인할 수 있습니다.







string formatting string formatting

TypeError: %c requires int or char 라고 오류가 발생합니다.

값을 2개 이상 넣으려면 괄호안에 값을 순차적으로 넣습니다.

문자열 포맷팅 2개이상 값 넣기

print("I have %c car, My Car is %s" % ("a","rolls royce"))

결과는 바로 아래에서 확인할 수 있습니다.







string formatting

물론 변수도 사용가능합니다.

myVal = "a"
myVal2 = "rolls royce"
print("I have %c car, My Car is %s" % (myVal,myVal2))

결과는 바로 아래에서 확인할 수 있습니다.







string formatting

그럼 문자열에 퍼센트를 표시하려면 어떻게 해야 할까요?

배터리가 10%밖에 없다.

이런 문구를 띄울려면 %%를 사용합니다.

문자열 포맷팅 %기호 표시하기

print("My laptop battery is not charging above %d%%" % 10)

결과는 바로 아래에서 확인할 수 있습니다.







string formatting



댓글 0개

정렬기준

PinkCoding

PinkCoding

X

PinkCoding

Web Scratch Pad

X

loading

            
            
        

컨텐츠로 돌아가기