"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python에서 원하는 패딩을 사용하여 정수를 이진 문자열로 변환하는 방법은 무엇입니까?

Python에서 원하는 패딩을 사용하여 정수를 이진 문자열로 변환하는 방법은 무엇입니까?

2024년 10월 31일에 게시됨
검색:441

How to Convert Integers to Binary Strings with Desired Padding in Python?

원하는 패딩을 사용하여 정수를 이진 문자열로 변환

내장된 bin() 함수를 사용하여 정수를 이진 문자열로 변환할 때, 원하는 패딩이 포함된 이진 문자열은 문제가 될 수 있습니다. bin(6)은 '0b110'을 제공하지만 bin(6)[2:]을 사용하여 앞의 '0b'를 지우면 패딩 없이 '110'이 생성됩니다.

해결책 1: 형식 지정 문자열 사용

제로 패딩을 달성하기 위해 형식 지정 문자열을 사용할 수 있습니다. 예는 다음과 같습니다.

'{0:08b}'.format(6)  # Output: '00000110'

이 문자열은 지정된 형식으로 위치 0의 변수를 지정합니다. ':08b' 부분은 변수가 왼쪽에 0으로 채워진 8자리 이진 문자열로 형식화되어야 함을 나타냅니다.

해결책 2: F-문자열 사용(Python 3.6 )

Python 버전 3.6 이상에서는 f-문자열이 더 간결한 대안을 제공합니다:

f'{6:08b}'  # Output: '00000110'

이 구문은 문자열 리터럴 내의 형식 지정 옵션을 직접 통합합니다.

형식 옵션 분석:

  • {}: 변수 자리 표시자
  • 0: 인수 위치 0의 변수
  • :: 형식 지정 옵션
  • 08: 8자리 제로 패딩
  • b: 이진 표현 변환
릴리스 선언문 이 글은 1729637056에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3