>  기사  >  백엔드 개발  >  Python에서 문자열을 바이너리로 변환하는 방법은 무엇입니까?

Python에서 문자열을 바이너리로 변환하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-25 05:59:02823검색

How to Convert a String to Binary in Python?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.