일부 바이트를 문자열로 저장하는 프로젝트에서 작업 중이지만 바이트를 실제 바이트로 되돌리는 방법을 알 수 없는 것 같습니다!
이 문자열이 있습니다.
"b'\x80\x03]q\x00(X\r\x00\x00\x00My First Noteq\x01X\x0e\x00\x00\x00My Second Noteq\x02e.'"
보시다시피 데이터의 type() 함수는 바이트 대신 문자열을 반환합니다.
<class 'str'>
이 문자열을 다시 바이트로 변환하려면 어떻게 해야 합니까?
도움을 주시면 감사하겠습니다.
노력하다:
x="b'\x80\x03]q\x00(X\r\x00\x00\x00My First Noteq\x01X\x0e\x00\x00\x00My Second Noteq\x02e.'"
y=x[2:-1].encode("utf-8")
>>> print(y)
b'\xc2\x80\x03]q\x00(X\r\x00\x00\x00My First Noteq\x01X\x0e\x00\x00\x00My Second Noteq\x02e.'
>>> print(type(y))
<class 'bytes'>
방금 인코딩 없이 bytes
일반으로 변환했습니다. string
따라서 다음을 나타내는 중복 태그 b'...'
가 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다