zfill과 rjust

개발공부를해보자·2025년 3월 18일

공부 정리

목록 보기
24/34

아래 내용은 GPT의 도움을 받아 정리하였다.

# 1. zfill(width): 왼쪽을 '0'으로 채워 길이를 맞춤
print("42".zfill(5))   # '00042'
print("-42".zfill(5))  # '-0042'
print("+42".zfill(5))  # '+0042'
print("hello".zfill(3))  # 'hello' (이미 길이가 충분하면 변화 없음)

# 2. rjust(width, fillchar=' '): 왼쪽을 특정 문자로 채워 길이를 맞춤
print("42".rjust(5))       # '   42'  (기본 공백)
print("42".rjust(5, '0'))  # '00042'  (0으로 채움)
print("42".rjust(5, '*'))  # '***42'  (*로 채움)
print("hello".rjust(3, '*'))  # 'hello' (이미 길이가 충분하면 변화 없음)

# 3. 활용 예제: 파일명 정렬
files = ["1.txt", "10.txt", "2.txt"]
sorted_files = sorted(files, key=lambda x: x.split('.')[0].zfill(3))
print(sorted_files)  # ['1.txt', '2.txt', '10.txt']

# 4. 활용 예제: rjust()로 테이블 정렬
data = ["apple", "banana", "kiwi"]
for fruit in data:
    print(fruit.rjust(10, '.'))
# 출력:
# .....apple
# ....banana
# .......kiwi
profile
개발 공부하는 30대 비전공자 직장인

0개의 댓글