반응형
파이썬에서 문자열을 정렬하는 다양한 방법을 제공합니다. 문자열 정렬은 출력 형식을 맞추거나 데이터를 보기 좋게 표시할 때 유용합니다.
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)
반응형
'Python > 파이썬 기초 강의(2024)★' 카테고리의 다른 글
파이썬: 문자열 함수 isdigit isalpha isalnum islower isupper isspace (0) | 2024.11.18 |
---|---|
파이썬: 문자열 정렬 함수 별 삼각형 만들기 (0) | 2024.11.17 |
파이썬 문자열: 검색 함수 find index rfind rindex count startswith endswidth in re.search (1) | 2024.11.15 |
파이썬 문자열: 대문자 소문자 변환 upper lower capitalize title swapcase casefold (1) | 2024.11.14 |
파이썬 문자열 함수: 문자열 분리 결합 split join (1) | 2024.11.13 |