프로그래밍 농장

파이썬 입문 -2일차(서식문자) 본문

Python

파이썬 입문 -2일차(서식문자)

Tennessee201 2019. 6. 18.
728x90
서식문자란?

 

우리가 만든 프로그래밍에 대하여 결과물들을 확인, 수정할떄에, 다른 사용자들이 보았을떄 특정서식에 맞게 식을 작성하였다는것을 확인할수있는 일정한 양식/서식을 갖춘 코드를 말한다.



python기본서식문자는 크게 두가지로 나뉜다.

 c스타일방식은 서식 지정자(format specifier)를 활용한 방법이다. 특정 변수가 들어갈 위치에 %를 활용하여 미리 서식을 지정한 후, 나중에 변수를 할당하는 방식.

보통 다른언어에서도 많이사용되는 문자열 처리도구이지만, python에서는 이보다 더 효율적인 format함수가 있다.

python방식 format함수는 중괄호{ }와 .format()를 사용한다. 중괄호{ }는 문자열 안에 변수를 삽입할 위치이며, format( )의 소괄호 안에는 삽입할 변수가 들어간다.

 

당연한 애기지만, format 함수에서도 c스타일과같이 변수의 개수가 대응되어야하며, 그렇지않을경우 오류가발생한다. 

c스타일 python스타일 설명
%s { } 문자열 출력
%d { } 정수값 출력
  {:b} 2진수값 출력
%o {:o} 8진수값 출력
%x {:x} 16진수값 출력
%f {:f} 실수값 출력
%.2f {:.2f} 소수점 2자리까지 실수값 출력
%6d {:6} 6자리 고정출력

 

전에 c언어등의 언어를 접한적이 있으면 c스타일이 익숙할것이며, 파이썬에서는 어떤 스타일을 사용하여도 상관은없다.

 

-각 스타일로 출력해보기

  • 나이 : 23   출력하기.  

풀이

-

 

  • 1.12345 출력하기 /소수점 두자리까지 출력하기.

풀이

-

 

  • 정수 10에대한 2,8,16진법변환하여 출력하기.

풀이

16진법변환의 경우, 대소문자의 입력에따라 대응되어 출력된다.

 

-

  • 정수형과 문자열로 5자리 고정출력하기.

풀이

 

고정자리수 출력에서 정렬위치를 아래와같은 함수를 통해 다양하게 출력할수있다.

좌,우,중앙(파이썬만 가능) 정렬을 설정할수있다.

-그외 서식문자

정수,실수 단위구분

print("{:,}".format(100000))     -> 100,000    [ 파이썬은 기본적으로 1000단위로 끊어준다. ]

 

 

 

-실습예제 ( 위에서 배운 서식문자들로 식을 구성하여 코드짜보기 )

위에서 배운 서식문자들을 최대한 이용하여 아래와 같은 전표를 출력하여보자!

실습예제

 

풀이

내가 짠 코드 ( 배웠던 문자들을 이것저것 넣어보았다 )

+)

print("{:<25,}").format(10000) --> '왼쪽정렬부터 25번쨰까지 여백을두며, 출력되는 수에 1000단위로 끊어준다.'

print("{:-<75}")    --> '왼쪽정렬부터 75번까지 여백을 '-' 로 대체함.(단순하게 여백인 부분에 원하는 것을 넣어주면된다.)

   

728x90