파이썬 프로그래밍의 기초, 자료형(점프 투 파이썬) 2-3. 문자열 포매팅

2018. 1. 16. 20:44Python-이론/python

포매팅 하기

만약에 매번 넣을 숫자나 문자들이 달라야 할때 문자열 포매팅을 이용하면된다.

숫자를 이용하여 포매팅하기

숫자는 문자열 중간에 %d를 사용하며 대입을 시켜 줄때는 문자열 뒤에서 %숫자 혹은 변수를 사용한다.


문자열을 이용하여 포매팅하기

숫자와는 다르게 %s를 사용해주면 된다. 변수나 문자열을 이용해주면 된다. 아래에는 각각의 상황에 무엇을 사용하면 되는지 알려주는 표이다.


코드 설명
%s 문자열 (String)
%c 문자 1개(character)
%d 정수 (Integer)
%f 부동소수 (floating-point)
%o 8진수
%x 16진수
%% Literal % (문자 % 자체)

하지만 가끔씩 98%와 같이 퍼센테이지를 표현하고 싶을 때는 어떻게 해야할까? 아래 예제를 확인 해보자


해답은 %를 쓰고 싶은 곳에 %%를 붙여주면 되는 것이다.




정렬과 공백, 소수점 표현하기

정렬과 공백


%10s는 10개의 공간을 만든 뒤에 문자를 오른쪽으로 정렬하겠다라는 뜻이다. 당연히 그반대는 %-10s이다. 왼쪽으로 정렬이된다.


소수점 표현하기


예제와 같이 0.4f에서 .뒤에서 숫자는 소수점 뒷자리가 몇글자까지 나올지 결정하는 숫자이다.

위의 정렬과 비슷하게 10.4f를 사용하면 10자리의 공백을 만들고 오른쪽으로 정렬하는 것을 볼 수 있다.