[python] 파이썬 bin ,zfill, ljust, rjust

insung·2025년 2월 20일
0

알고리즘

목록 보기
10/20

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

format() 메서드: 문자열 포매팅을 통해 패딩

print('{:0<10}'.format(text))  # 출력: PYTHON0000
print('{:0>10}'.format(text))  # 출력: 0000PYTHON
profile
안녕하세요 프론트엔드 관련 포스팅을 주로 하고 있습니다

0개의 댓글