개인노트

[Python] 파이썬 문자열 포매팅(Formatting) 본문

Python/문법

[Python] 파이썬 문자열 포매팅(Formatting)

BillnairK 2018. 6. 24. 01:33

[ 파이썬에서 포매팅(Formatting)이란? ]


날짜를 나타내는 프로그램을 만들었다고 하면 날짜가 지날 때 마다 숫자를 바꾸어 주어야 한다.


19일에서 하루가 지나면 20일이 되는 식으로 말이다.


이러한 식으로 문자열에서 특정 값을 바꿔주는 것이 포매팅(Formatting)이다.


[ 포맷 코드 ]



* 3.293같은 소수점을 나타낼 때에는 %d가 아니라 %f를 사용하여 나타내는 것이 맞으나,

  %s을 사용하면 숫자의 소수점까지 문자열로 만들어 사용할 수 있다.



[ 문자열 포매팅 방법 ]


1. 숫자 대입 [ %d ]


2. 문자 대입 [ %s ]


3. 변수 대입


4. 다수 값 대입


5. %d와 "%" 함께 사용하기

- %d와 문자열%를 사용 하려면 "%"가 아닌 "%%"를 사용하여야 한다.


[ 포맷 코드와 숫자 함께 사용 ]


1. 정렬 & 공백


* "%10s" = 칸이 10개인 문자열에 "Hello"를 오른쪽 정렬하고 나머지는 공백으로 채운다.

  즉, "Hello"가 10칸 중 5칸을 차지하여 나머지의 공백은 5칸이다.

* "%-10sJungHwa" % "Hello" = "%-10s'는 왼쪽 정렬이다. 즉, "Hello"를 왼쪽 정렬한 뒤 나머지를 공백으로 채우고

  뒤에 JungHwa라는 문자열이 나온 것이다.


2. 소수점


* "%0.4f" = 대상 값을 반올림해서 소수점 4번째 자리까지만 출력한다.

* "%10.4f" = 10칸의 문자열 공간에서 오른쪽정렬 하고 대상 값을 반올림해서 소수점 4번째 자리까지만 출력한다. 

* "%-10.4f" = 10칸의 문자열 공간에서 왼쪽정렬 하고 대상 값을 반올림해서 소수점 4번째 자리까지만 출력한다. 

Comments