문자열 서식화는 프로그래밍에서 자주 사용되는 기능 중 하나입니다. 이를 통해 문자열을 원하는 형식으로 다룰 수 있으며, 특히 정렬 방향을 지정할 수 있습니다. 이번 블로그 글에서는 Python에서 문자열을 서식화하고, 정렬 방향을 지정하는 방법에 대해 알아보겠습니다.
정렬 방향 지정하기
Python에서는 str.format()
메서드를 사용하여 문자열을 서식화합니다. 이 메서드는 중괄호 {}
를 사용하여 서식 지정자를 포함한 문자열을 표시합니다. 서식 지정자는 :
기호를 사용하여 지정하는데, :
뒤에 정렬 방향을 나타내는 문자를 추가할 수 있습니다. 이 문자는 다음과 같이 사용됩니다:
<
: 왼쪽 정렬>
: 오른쪽 정렬^
: 가운데 정렬
예를 들어, 다음 코드는 str.format()
메서드를 사용하여 정렬 방향을 지정한 문자열을 출력합니다:
text = "Hello, World!"
print("{:<20}".format(text)) # 왼쪽 정렬
print("{:>20}".format(text)) # 오른쪽 정렬
print("{:^20}".format(text)) # 가운데 정렬
이 코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다:
Hello, World!
Hello, World!
Hello, World!
복합적인 서식 지정
서식 지정자를 더 복잡하게 사용할 수도 있습니다. 예를 들어, 다음과 같이 :
뒤에 숫자를 추가하여 문자열의 폭을 지정할 수 있습니다:
number = 12345
print("{:<10d}".format(number)) # 왼쪽 정렬
print("{:>10d}".format(number)) # 오른쪽 정렬
print("{:^10d}".format(number)) # 가운데 정렬
이 코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다:
12345
12345
12345
또한, 서식 지정자를 여러번 사용하여 여러 변수를 포함하는 문자열을 정렬할 수도 있습니다:
name = "John"
age = 25
print("{:<10s}{:>5d}".format(name, age))
이 코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다:
John 25
마무리
Python의 문자열 서식화에서는 str.format()
메서드를 사용하여 문자열을 정렬할 수 있습니다. 정렬 방향은 서식 지정자를 사용하여 <
, >
, ^
문자를 추가함으로써 지정할 수 있습니다. 이를 통해 복잡한 서식 지정과 여러 변수를 포함하는 문자열을 손쉽게 정렬할 수 있습니다.
더 자세한 내용은 Python 공식 문서를 참고하시기 바랍니다.