>  기사  >  백엔드 개발  >  Python을 사용하여 바이트 배열을 문자열로 변환하는 방법

Python을 사용하여 바이트 배열을 문자열로 변환하는 방법

anonymity
anonymity원래의
2019-05-25 10:25:197119검색

Python을 사용하여 직렬 포트 도구를 개발합니다. 직렬 포트 데이터 흐름의 기본 읽기 및 쓰기는 bytearray에 따라 달라지며, pyqt의 직렬 포트에서 얻는 데이터는 문자열 형식이므로 이 두 가지 유형을 변환하는 방법을 고려해야 합니다. 그래야만 데이터를 올바르게 보내고 받을 수 있습니다.

Python을 사용하여 바이트 배열을 문자열로 변환하는 방법

먼저 직렬 포트 데이터 수신을 고려한 다음 형식은 bytearray이며 표시를 위해 다음을 문자열 형식으로 처리해야 합니다.

#按string来显示,byarray代表接收到的数据
readstr = byarray.decode('utf-8')#这样就直接转换成str格式
 
#强制转换
readstr = str(byarray)#用这种方式得到的数据会带有b''字符
 
#将读取的数据按十六进制字符显示,能让我们直接看到最底层的数据格式
readstr = ' '.join(hex(x) for x in byarray)#这句能把byarray里的数据遍历一遍转换成hex格式,而且用空格相连
将string格式转换成bytearray:
#wrstr代表从串口读到的字符串
byarray = wrstr.encode() #得到b''数据

위 내용은 Python을 사용하여 바이트 배열을 문자열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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