Python 기본 - 2. Format 함수로 정렬하기

파이썬에서 내가 편하다고 느끼는 부분 중 하나가 바로 Format 함수.

원하는 문자열을 참조하여 출력할 때 많이 사용하고, 출력물을 보기 좋게 정렬하고 싶을 때도 종종 사용한다.

Code Feature
{:k>10} 10칸 공간, 오른쪽 정렬, 공백을 k로 채우기
{:k<10} 10칸 공간, 왼쪽 정렬, 공백을 k로 채우기
{:k^10} 10칸 공간, 가운데 정렬, 공백을 k로 채우기

아래의 예시 코드를 보자.

1
2
3
4
5
6
7
8
9
10
11
# 10칸 공간, 2칸에 Hi 넣고 나머지는 공백, 왼쪽 정렬
>>> print("{:<10} Jeongwook".format("Hi"))
Hi Jeongwook

# 10칸 공간, 2칸에 Hi 넣고 나머지는 공백, 오른쪽 정렬
>>> print("{:>10} Jeongwook".format("Hi"))
Hi Jeongwook

# 10칸 공간, 2칸에 Hi 넣고 나머지는 공백, 가운데 정렬
>>> print("{:^10} Jeongwook".format("Hi"))
Hi Jeongwook

<는 왼쪽 정렬, >은 오른쪽 정렬, ^은 가운데 정렬임을 기억하자.

콜론(:) 바로 뒤에 채우고 싶은 문자나 숫자를 입력하면 된다.

아래와 같이 print 함수로 출력할때 예쁘게 구분하기 위해 사용한다.

1
2
3
# 20칸 공간, 5칸에 Hello 넣고 나머지는 =으로 채움, 가운데 정렬
>>> print("{:=^20}".format("Hello"))
=======Hello========