
bin() 함수
주요 특징:
- 정수를 이진 문자열로 변환
- 결과는 항상 '0b' 접두사로 시작
x = 10
binary = bin(x)
print(binary) # 출력: 0b1010
zfill() 메서드
- zfill() 메서드는 문자열의 왼쪽에 0을 채워 지정된 길이로 만듬
주요 특징:
- 문자열의 왼쪽에 0을 추가
- 지정된 길이에 도달할 때까지 0을 채움.
- 원래 문자열이 지정된 길이보다 길면 변경되지 않음
text = "42"
padded = text.zfill(5)
print(padded) # 출력: 00042
특별한 경우:
- 문자열이 '+' 또는 '-' 부호로 시작하면, 0은 부호 다음에 채워짐
num = "-42"
print(num.zfill(6)) # 출력: -00042
ljust() 메서드
- ljust() 메서드는 문자열을 왼쪽으로 정렬하고 오른쪽에 지정된 문자를 채워 넣음.
- 기본적으로는 공백을 채워 넣지만, 원하는 문자를 지정할 수 있음
- string.ljust(width, fillchar)
- width: 최종 문자열의 길이
- fillchar: 채워 넣을 문자 (기본값은 공백)
text = "PYTHON"
print(text.ljust(10, '0')) # 출력: PYTHON0000
rjust(): 오른쪽 정렬 후 왼쪽에 문자를 채움
print(text.rjust(10, '0')) # 출력: 0000PYTHON
center(): 중앙 정렬 후 양쪽에 문자를 채움
print(text.center(10, '0')) # 출력: 00PYTHON00
f-string 사용: 문자열 포매팅을 통해 패딩
print(f"{text:0<10}") # 출력: PYTHON0000
print(f"{text:0>10}") # 출력: 0000PYTHON
print('{:0<10}'.format(text)) # 출력: PYTHON0000
print('{:0>10}'.format(text)) # 출력: 0000PYTHON