1. % operator
python3 이전의 방식으로 편리하지만 타입을 정확하게 알고 작성해야 한다는 단점이 있다.
C언어에서 print스타일로 사용한 적이 있으면 익숙한 방식이다.
① 숫자 대입 -> %d
문자열 안에서 숫자를 넣고 싶은 자리에 %d 문자를 넣어 주고, 삽입할 숫자는 문자열 밖에 % 문자 다음에 넣는다.
변수를 이용해서 숫자를 대입할 수도 있다.
② 문자열 대입 -> %s
문자열 안에 또 다른 문자열을 삽입하기 위해서는 문자열 포맷 코드 %d가 아닌 %s를 사용해야 한다.
③ 2개 이상의 값 넣기
2개 이상의 값을 넣으려면 마지막 % 다음 괄호 안에 콤마(,)로 구분하여 각각의 값을 넣어 주면 된다.
※ 문자열 포맷 코드
코드 | 설명 |
%s | 문자열 (string) |
%c | 문자 1개 (character) |
%d | 정수 (Integer) |
%f | 부동소수 (floating-point) |
%o | 8진수 |
%x | 16진수 |
%% | Literal % (문자 % 자체) |
%s 포맷 코드는 어떤 형태의 값이든 문자열로 변환해 넣는다.
%%예시
문자 %를 나타내고 싶을 때는 %%포맷 코드를 사용해야 한다.
④ 정렬과 공백
전체 길이가 10인 문자열 공간에서 대입되는 값을 오른쪽으로 정렬하고 그 앞의 나머지는 공백으로 남겨두라는 의미이다.
왼쪽 정렬은 "-10s"로 나타내면 된다.
⑤ 소수점 표현하기
소수점 네번째 자리까지만 나타내고 싶은 경우에는 다음과 같이 사용한다.
'.'의 의미는 소수점 포인트를 말하고 그 뒤의 숫자 4는 소수점 뒤에 나올 숫자의 개수를 말한다.
⑤에 오른쪽정렬도 같이 적용하면 다음과 같다.
3.421234234를 소수점 네번째까지만 나타내고 전체 길이가 10개인 문자열 공간에서 오른쪽으로 정렬한 것이다.
'Python' 카테고리의 다른 글
[Python] 정규표현식 (0) | 2021.04.03 |
---|---|
[Python] 문자열 변경 함수 replace, 문자 변경 함수 translate (0) | 2021.03.29 |
[Python] range함수 (0) | 2021.01.13 |
[Python] 파일 입출력 간단하게 하기 (0) | 2021.01.10 |
[Python] 가장 큰 수, inf (0) | 2021.01.10 |