프로그래밍/파이썬

[파이썬8] 문자열 포매팅

도치! 2024. 12. 11. 22:38

문자열 포매팅 : 문자열 안에 어떤 값을 대입하는 것

1. 숫자 %d

2. 문자열 %s 

3. 변수

 

포멧 코드

포멧 설명
%s 문자열
%c 문자1개
%d 정수
%f 부동소수
%o 8진수
%x 16진수
%% Literal % (%자체)

 

정렬과 공백

오른쪽 정렬

%10s %"hi"

                h i

10자리를 만들고 오른쪽 정렬로 문자 입력

 

왼쪽 정렬

%-10s %"hi"

h i                

10자리를 만들고 윈쪽 정렬로 문자 입력

 

소수점 표현

%0.4f %3.141592

4째 자리까지

3 . 1 4 1 5

 

%10.4f %3.141592

10자리 만들고 우측정렬 그대로 적용

        3 . 1 4 1 5

 


format( ) 함수

: 문자열이 가지는 함수로 중괄호{} 뒤에 마침표(.)를 찍고 format()함수를 사용한다.

중괄호 개수와 함수의 괄호 안 매개변수의 개수는 같아야 한다.

"{}" .format(10) 1개 사용
"{} {}" .format(10, 20) 2개 사용...

 

괄호 안은 순서대로 0 1 2 ...으로 간다

"{0}" .format(10) 위에 1개와 같다
"{0} {1}" .format(10, 20) 위에 2개와 같다.
"{1} {0}" .format(10, 20) 순서를 지정하여 20 10 이렇게도 넣을 수 있다.

 

정수 출력의 다양한 형태

1. 정수

"{:d}".format(1)

 

2. 칸 띄우기
"{:10d}".format(10)

 

3. 칸 띄우고 빈칸을 0으로 채우기
"{:05d}".format(20)

 

4. 칸 띄우고 빈칸을 0으로 채우는데 음수 표현
"{:05d}".format(-30)

 

기호 붙여 출력

1. 기호 출력(-가 있으면 바꿔서 출력)

"{:+d}".format(10)

 

2. 공백(+면 공백, -면 표시)

"{: d}".format(10)

3. 기호 앞으로 밀기(=이용)

"{:=+5d}".format(10)

 

의미 없는 소수점 제거

0.0같은 의미없는 소수점을 0으로 출력하기 위해서 사용

"{:g}".format(10.0)