방문해 주셔서 감사합니다.
이번에는 문자열포맷팅에 대해서 알아보겠습니다.
문자열 속에서 변해야하는 값은 문자열 포맷팅을 통해 적용할 수 있습니다.
문자열 포맷팅을 사용하기 위해 % 또는 format()를 사용할 수 있는데 이번시간에는 %를 사용하는 방법에 대해 알아보겠습니다.
문자열 속에 변해야할 값을 특정한 코드로 작성 후 문자열 끝에 입력할 값을 넣습니다.
"Hello I am %d years old" % 3
위와같이 %를 사용하여 문자열 포맷팅을 할 수 있습니다.
그럼 결과가 Hello I am 3 years old 로 나타납니다.
그럼으로 표현해보면
이때 값에 따라 사용하는 코드가 달라집니다.
정수는 %d
실수는 %f
문자열은 %s
문자는 %c
문자는 %c는 문자열은 여러개의 문자의 집합을 의미하며 문자는 딱 한글자만 의미합니다. 밑에서 더 의미를 확인해 봅시다.
우선 위의 코드를 작동시켜보겠습니다.
print("Hello I am %d years old" % 3)
결과는 바로 아래에서 확인하겠습니다.
%d가 있는 부분에 문자열 포맷팅이 작동해 3이 나타납니다.
그럼 이번에는 실수를 넣어봅시다.
print("I have a grandeur %f" % 3.3)
결과는 바로 아래에서 확인하겠습니다.
결과를 보면 3.300000 라고 나타납니다. %f 는 소수점의 길이를 지정할 수 있습니다.
우리가 원하는 3.3을 출력하기 위해 소수점 길이를 조정하겠습니다.
소수점을 조정하려면 0.길이를 입력합니다.
예를들어 우리가 원하는 소수점 1자리만 나오게 하려면 0.1을 %와 f사이에 입력합니다.
비교를 위하여 0.1도하고 소수점 두자리까지 표시하는 0.2도 출력해보겠습니다.
print("I have a grandeur %0.1f" % 3.3) print("I have a grandeur %0.2f" % 3.3)
결과는 바로 아래에서 확인하겠습니다.
그럼 다음은 문자열입니다.
문자열은 %s를 사용합니다.
문자열은 따옴표로 감싸줍니다.
print("I have %s" % "rolls royce")
결과는 바로 아래에서 확인하겠습니다.
이번엔 문자입니다. 문자는 한글자를 의미하는데요.
%s를 사용하고 한글자만 사용하는것은 사용하는데 이상이 없지만
%c를 사용하고 여러글자를 사용하면 오류가 발생합니다.
print("I have %c car" % "a")
결과는 바로 아래에서 확인하겠습니다.
한글자만 사용하여 정상적으로 결과가 나타납니다.
하지만 %c라고 적어놓고 두글자 즉 문자열을 적용해버리면
print("I have %c car" % "an")
결과는 바로 아래에서 확인하겠습니다.
TypeError: %c requires int or char 라고 오류가 발생합니다.
값을 2개 이상 넣으려면 괄호안에 값을 순차적으로 넣습니다.
print("I have %c car, My Car is %s" % ("a","rolls royce"))
결과는 바로 아래에서 확인하겠습니다.
물론 변수도 사용가능합니다.
myVal = "a" myVal2 = "rolls royce" print("I have %c car, My Car is %s" % (myVal,myVal2))
결과는 바로 아래에서 확인하겠습니다.
그럼 문자열에 퍼센트를 표시하려면 어떻게 해야 할까요?
배터리가 10%밖에 없다.
이런 문구를 띄울려면 %%를 사용합니다.
print("My laptop battery is not charging above %d%%" % 10)
결과는 바로 아래에서 확인하겠습니다.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
컨텐츠의 내용을 더 보려면 바로 아래에서 확인할 수 있습니다.
컨텐츠
더보기
댓글 0개
정렬기준