Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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

<시간/>

문자열을 바이너리로 변환하려면 각 문자를 반복하고 바이너리로 변환해야 합니다. 그런 다음 이러한 문자를 단일 문자열로 결합합니다. format(ord(x), 'b')을 사용하여 문자 x를 이진 형식으로 지정할 수 있습니다. 예:

>>>>st ="hello world">>>' '.join(format(ord(x), 'b') for x in st)'11010001100101 1101100 1101100 101111 100000 101011110 10 11101111 11 사전> 

bytearray를 사용하여 모든 문자를 bin(숫자)에 매핑하여 모든 문자의 배열을 바이너리로 가져올 수도 있습니다. 예:

>>>st ="hello world">>>map(bin,bytearray(st))['0b1101000','0b1100101', '0b1101100', '0b1101100', '0b1101111', '00b10' 0b1110111','0b1101111', '0b1110010', '0b1101100', '0b1100100']