Python/파이썬 기초 강의(2024)★

파이썬 문자열: 정렬 함수 ljust rjust center format

코딩ABC 2024. 11. 16. 08:10
반응형

파이썬에서 문자열을 정렬하는 다양한 방법을 제공합니다. 문자열 정렬은 출력 형식을 맞추거나 데이터를 보기 좋게 표시할 때 유용합니다.

1. 기본 문자열 정렬 메서드

파이썬 문자열 객체에는 정렬을 위한 메서드들이 포함되어 있습니다:

(1) 왼쪽 정렬: ljust(width, fillchar=' ')

지정한 너비로 문자열을 왼쪽 정렬하며, 빈 공간은 기본적으로 공백 문자로 채웁니다.

text = "Hello"
print(text.ljust(10))       # "Hello     "
print(text.ljust(10, '-'))  # "Hello-----"

 

(2) 오른쪽 정렬: rjust(width, fillchar=' ')

지정한 너비로 문자열을 오른쪽 정렬합니다.

text = "Hello"
print(text.rjust(10))       # "     Hello"
print(text.rjust(10, '-'))  # "-----Hello"

 

(3) 가운데 정렬: center(width, fillchar=' ')

지정한 너비로 문자열을 가운데 정렬하며, 빈 공간을 채웁니다.

text = "Hello"
print(text.center(10))       # "  Hello   "
print(text.center(10, '-'))  # "--Hello---"

 

2. 문자열 정렬을 활용한 출력 서식

(1) f-string을 사용한 정렬

파이썬의 f-string을 활용하면 간단하게 문자열을 정렬할 수 있습니다.

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

 

(2) format()을 사용한 정렬

format() 메서드로 문자열을 정렬할 수 있습니다.

text = "Hello"
print("{:<10}".format(text))  # 왼쪽 정렬: "Hello     "
print("{:>10}".format(text))  # 오른쪽 정렬: "     Hello"
print("{:^10}".format(text))  # 가운데 정렬: "  Hello   "

 

3. 예제: 정렬된 표 만들기

정렬 메서드들을 활용하여 데이터를 보기 좋은 형식으로 출력할 수 있습니다.

data = [("Name", "Age", "Country"), 
        ("Alice", 30, "USA"), 
        ("Bob", 25, "UK"), 
        ("Charlie", 35, "Canada")]

for row in data:
    print(f"{row[0]:<10} {row[1]:^5} {row[2]:>10}")

(Output)

파이썬 문자열: 정렬 ljust rjust center

반응형