ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python 2Days (파이썬 2일차) - 문자열 포매팅
    Python 2021. 8. 13. 12:50

    주피터를 활용한 2일차 시작

     

    문자열 포매팅에 대해서 배워보았다.

    %d는 숫자형

    %s는 문자형

    %f는 소수형

    %c는 문자 하나

     

    문자형에 대해서 좀 더 공부를 해야할 것 같다.

    에러가 98% 라는 문자를 출력하기

    에러가 98%라는 문자를 출력하고 싶을 땐 어떻게 출력을 해야할까?

    " Error is %d%%" %98

    이렇게 작성하면 Error is 98% 라는 값이 출력이 된다.

    '' 사이에 %를 2번을 쓰게 되면 % 하나가 사라지는 것을 볼 수 있다.

    이건 버그를 이용한 걸까? 아니면 문법이 원래 이런걸까

     

     

    다음은 포맷코드와 숫자를 함께 사용하는 코드이다.

    In [30] 줄을 보면 "%10s" % "hi"

    라고 되어있는데 이건 10칸의 스페이스를 주고, hi라는 문자를 출력하는 것이다.

     

    In [31] 줄을 보면 "%-10sjane." % "hi"

    라고 되어있는데 여기서 % 같은 색으로 칠해져있는 %는 뒤에 있는 hi를 가지고 오는데

    보통 다른언어 같은 경우 문자형인지 숫자형인지 정수형인지 작성해줘야하지만, 파이썬은

    그럴 필요 없이 자동으로 문자형이면 문자형, 숫자형이면 숫자형으로 바꿔준다.

    포맷함수를 사용한 포매팅

    38번째 줄을 보자.

    "I eat {0} apples".format(3)

    을 출력했을 때 I eat 3 apples 로 출력이 되는데 여기서 앞에 나와있는 {0}은 뒤에 foramt{3} 에서 3이라는 숫자로 바뀐다는 것을 알 수 있다.

    살짝 치환느낌이엇다.

     

    In [41] 에서 number라는 변수에 3을 넣어주고

    In [42] 에서 "I eat {0} apples" .format(number) 라고 썼을 때 number가 3이라는 변수를 가지고 있어서

    출력했을 때 결과가 I eat 3 apples 라는 것을 볼 수 있다.

    In [43] 과 In [44] 도 마찬가지로

    변수를 number라는 변수에 10을 넣었고, day 라는 변수에 three 라는 값을 넣었을 때

    I ate {0} apples. so I was sick for {1} days". format(number, day) 라는 입력을 주면

    위에서 저장했던

    출력이 되었다.

    가 출력이 된다.

    왼쪽 정렬, 가운데 정렬, 오른쪽 정렬 부등호 :<>

     

Designed by Tistory.