Python에서 문자열을 이진수로 변환
Python에서는 문자열을 이진수 표현으로 변환하는 여러 가지 방법이 있습니다.
'ord' 함수 사용:
이 접근 방식은 ord() 함수를 사용하여 문자열의 각 문자에 대한 유니코드 코드 포인트를 가져옵니다. 그런 다음 코드 포인트는 format() 함수를 사용하여 바이너리로 변환됩니다.
<code class="python">import functools def toBinary(st): return ' '.join(format(ord(x), 'b') for x in st)</code>
'bytearray' 사용:
또는 Python의 bytearray 클래스를 사용하여 다음을 수행할 수 있습니다. 문자열을 바이트 시퀀스로 표현합니다. 그런 다음 format() 함수를 사용하여 각 바이트를 바이너리로 변환할 수 있습니다.
<code class="python">def toBinary(st): return ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))</code>
예는 다음과 같습니다.
<code class="python">st = "hello world" print(toBinary(st)) # OR print(' '.join(format(ord(x), 'b') for x in st)) # Output: 1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100</code>
위 내용은 Python에서 문자열을 바이너리로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!