zfill, rjsut를 사용하게 되었는데 익숙하지 않아 이에 대해 정리해본다. 아래 내용은 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