[파이썬] 문자열의 정렬과 정렬 순서

파이썬은 문자열을 다룰 때 많은 유용한 기능을 제공합니다. 그 중 하나는 문자열의 정렬과 정렬 순서를 조정하는 기능입니다. 이 기능을 활용하여 문자열을 원하는대로 조작할 수 있습니다.

1. 문자열 정렬

파이썬에서는 ljust(), rjust(), center() 등의 메서드를 사용하여 문자열을 좌측 정렬, 우측 정렬, 가운데 정렬할 수 있습니다.

# 문자열 좌측 정렬
string = "Hello"
aligned_string = string.ljust(10)
print(aligned_string)  # Output: "Hello     "

# 문자열 우측 정렬
aligned_string = string.rjust(10)
print(aligned_string)  # Output: "     Hello"

# 문자열 가운데 정렬
aligned_string = string.center(10)
print(aligned_string)  # Output: "  Hello   "

위의 예제에서는 ljust(), rjust(), center() 메서드를 사용하여 문자열 “Hello”를 각각 좌측 정렬, 우측 정렬, 가운데 정렬했습니다. 각 메서드는 정렬된 문자열을 반환하며, 첫 번째 인자로 전체 길이를 받습니다. 지정한 길이보다 짧은 경우, 좌측이나 우측으로 공백을 채워 길이를 맞춥니다.

2. 문자열 정렬 순서

파이썬에서는 sorted() 함수를 사용하여 문자열을 정렬할 수 있습니다. 기본적으로 sorted() 함수는 문자열을 사전순으로 정렬합니다. 하지만 정렬 순서를 사용자가 정의하는 것도 가능합니다.

strings = ["Apple", "Banana", "Cherry", "Date"]
sorted_strings = sorted(strings)
print(sorted_strings)  # Output: ["Apple", "Banana", "Cherry", "Date"]

# 정렬 순서 변경
sorted_strings = sorted(strings, key=lambda x: len(x))
print(sorted_strings)  # Output: ["Date", "Apple", "Cherry", "Banana"]

위의 예제에서는 sorted() 함수를 사용하여 문자열 리스트를 정렬했습니다. 첫 번째 예제에서는 기본적으로 사전순으로 정렬됩니다. 두 번째 예제에서는 key 인자에 람다 함수를 사용하여 문자열의 길이를 기준으로 정렬하도록 변경했습니다.

마무리

파이썬에서 문자열을 정렬하고 정렬 순서를 수정하는 방법을 알아보았습니다. 이러한 기능은 문자열 처리에 매우 유용하며, 다양한 상황에서 활용할 수 있습니다. 파이썬의 유연성과 편리한 기능을 활용하여 문자열을 다양하게 조작해보세요!