티스토리 뷰

728x90
반응형

프로그래밍을 하면서 데이터를 출력할 때, 정렬 방식은 가독성을 높이는 중요한 요소입니다. 파이썬에서는 문자열을 왼쪽, 오른쪽, 가운데 정렬하는 다양한 방법을 제공하고 있습니다. 이번 글에서는 초보자도 쉽게 이해할 수 있도록 각 정렬 방법을 설명하고, 예제를 통해 결과를 보여드리겠습니다.

1. 왼쪽 정렬

파이썬에서 문자열을 왼쪽으로 정렬하려면 str.ljust() 메서드를 사용할 수 있습니다. 이 메서드는 문자열의 길이를 지정하고, 그 길이에 맞춰 문자열을 왼쪽으로 정렬합니다.

1.1 기본 사용법

python

text = "안녕하세요"
left_aligned = text.ljust(20)
print(left_aligned)

결과:

 
안녕하세요           

위 예제에서 ljust(20)은 문자열 "안녕하세요"를 총 20자의 너비로 왼쪽 정렬합니다. 나머지 공간은 공백으로 채워집니다.

2. 오른쪽 정렬

오른쪽 정렬은 str.rjust() 메서드를 사용하여 수행할 수 있습니다. 아래 예제를 살펴보겠습니다.

2.1 기본 사용법

python

value = 123
right_aligned = str(value).rjust(10)
print(right_aligned)

결과:

 
       123

위 예제에서 rjust(10)은 숫자 123을 10자 너비로 오른쪽 정렬합니다.

3. 가운데 정렬

가운데 정렬은 str.center() 메서드를 사용하여 수행합니다. 이 메서드는 문자열을 지정된 길이에 맞춰 가운데 정렬합니다.

3.1 기본 사용법

python

text = "안녕하세요"
center_aligned = text.center(20)
print(center_aligned)

결과:

 
        안녕하세요       

위 예제에서 center(20)은 문자열 "안녕하세요"를 20자의 너비로 가운데 정렬합니다. 양쪽에 공백이 추가되어 균형을 맞춥니다.

4. 포맷 문자열을 이용한 정렬

파이썬의 포맷 문자열 기능을 활용하면 왼쪽, 오른쪽, 가운데 정렬을 간편하게 할 수 있습니다. 포맷 문자열에서 <, >, ^ 기호를 사용하여 각각 왼쪽, 오른쪽, 가운데 정렬을 지정할 수 있습니다.

4.1 f-string을 이용한 정렬 예제

python

value = 456
print(f"{value:<10}")  # 왼쪽 정렬
print(f"{value:>10}")  # 오른쪽 정렬
print(f"{value:^10}")  # 가운데 정렬

결과:

 
456       
       456
   456    

위 예제에서 각 정렬 방법을 f-string을 사용하여 간편하게 표현하였습니다.

5. 여러 개의 값을 한 줄에 출력하기

여러 개의 값을 동시에 정렬하여 출력할 수도 있습니다. 아래 예제를 통해 확인해보겠습니다.

python

data = [("이름", "점수"), ("홍길동", 95), ("김철수", 87), ("이영희", 78)]

for name, score in data:
    print(f"{name:<10} {score:>5} {score:^10}")

결과:

 
이름         점수     점수    
홍길동         95       95    
김철수         87       87    
이영희         78       78    

위 예제에서는 이름을 왼쪽 정렬하고, 점수를 오른쪽 정렬과 가운데 정렬로 출력하였습니다.

결론

이번 글에서는 파이썬에서 문자열을 왼쪽, 오른쪽, 가운데 정렬하는 방법을 알아보았습니다. ljust(), rjust(), center() 메서드와 포맷 문자열 기능을 활용하면 쉽게 다양한 정렬을 구현할 수 있습니다. 이러한 정렬 기법을 활용하여 데이터 출력 시 가독성을 높이고, 더 나은 사용자 경험을 제공하는 프로그램을 만들어 보세요!

728x90
반응형