-
Python 2Days (파이썬 2일차) - 문자열 포매팅Python 2021. 8. 13. 12:50
문자열 포매팅에 대해서 배워보았다.
%d는 숫자형
%s는 문자형
%f는 소수형
%c는 문자 하나
문자형에 대해서 좀 더 공부를 해야할 것 같다.
에러가 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) 라는 입력을 주면
위에서 저장했던
가 출력이 된다.
'Python' 카테고리의 다른 글
Python(파이썬) Jupyter (주피터) - 1Days (1일차) (0) 2021.08.11 파이썬 및 주피터 노트북 설치 방법 (0) 2021.08.11