[파이썬] 문자열의 서식화 정렬과 폭 지정

파이썬에서 문자열을 다룰 때는 서식화를 통해 원하는 형태로 출력할 수 있습니다. 이 글에서는 문자열의 서식화 과정에서 정렬과 폭 지정에 대해 살펴보겠습니다.

정렬

문자열을 특정 방향으로 정렬하려면 format() 메서드의 정렬 옵션을 사용합니다. 다음은 format() 메서드의 정렬 옵션과 예시 코드입니다.

# 예시 코드: 정렬
name = "John"
message = "Hello, {}!".format(name)

print("{:>20}".format(message))  # 우측 정렬
print("{:<20}".format(message))  # 좌측 정렬
print("{:^20}".format(message))  # 가운데 정렬

위의 코드를 실행하면 아래와 같이 출력됩니다.

       Hello, John!
Hello, John!       
   Hello, John!     

폭 지정

문자열을 출력할 때 특정 폭으로 제한하려면 폭 지정 기능을 사용합니다. format() 메서드 내에서 폭을 지정하면 해당 폭만큼 문자열이 출력됩니다. 다음은 폭 지정 예시 코드입니다.

# 예시 코드: 폭 지정
number = 12345

print("{:10}".format(number))  # 폭 10
print("{:5}".format(number))   # 폭 5
print("{:3}".format(number))   # 폭 3

위의 코드를 실행하면 아래와 같이 출력됩니다.

     12345
12345
12345

폭 지정 기능은 출력하는 문자열의 길이를 원하는 폭으로 조절할 수 있는 유용한 기능입니다.

정렬과 폭 지정을 조합하여 원하는 형태로 문자열을 출력할 수 있습니다. 예를 들어, 우측 정렬과 폭 10으로 설정하면 출력 문자열의 길이가 10을 유지하면서 우측 정렬됩니다.

# 예시 코드: 정렬과 폭 지정 조합
name = "Alice"

print("{:>10}".format(name))  # 우측 정렬, 폭 10
print("{:<10}".format(name))  # 좌측 정렬, 폭 10
print("{:^10}".format(name))  # 가운데 정렬, 폭 10

위의 코드를 실행하면 아래와 같이 출력됩니다.

     Alice
Alice     
  Alice   

이렇게 문자열의 서식화에서 정렬과 폭 지정을 사용하여 출력 결과를 원하는 형태로 만들 수 있습니다. 정렬과 폭 지정 옵션은 문자열 서식화에서 자주 사용되는 중요한 기능입니다.