개인노트
[Python] 파이썬 문자열 포매팅(Formatting) 본문
[ 파이썬에서 포매팅(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번째 자리까지만 출력한다.
'Python > 문법' 카테고리의 다른 글
[Python] 파이썬 f 문자열 포매팅 (0) | 2018.06.24 |
---|---|
[Python] 파이썬 format 함수를 이용한 포매팅 (0) | 2018.06.24 |
[Python] 파이썬 문자열 슬라이싱(Slicing) (0) | 2018.06.23 |
[Python] 파이썬 문자열 인덱싱(Indexing) (0) | 2018.06.23 |
[Python] 파이썬 문자열 연산 (0) | 2018.06.23 |