TypeError 에 대한 답변에서 볼 수 있듯이 문자열을 바이트로 변환하는 두 가지 방법이 있습니다 . 'str'은 버퍼 인터페이스를 지원하지 않습니다.
이 중 어떤 것이 더 나은 파이썬적인 방법입니까? 아니면 개인적인 취향의 문제일까요?
b = bytes(mystring, 'utf-8')
b = mystring.encode('utf-8')
bytes(item, "utf8")
명시 적이 암시 적보다 낫기 때문에 사용하기에 충분하다고 생각합니다 . str.encode( )
기본적으로 바이트로 자동 설정되어 더 많은 유니 코드 zen이지만 덜 명시 적 젠을 만듭니다. 또한 "공통"은 내가 좋아하는 용어가 아닙니다. 또한, 및 표기법 과 bytes(item, "utf8")
더 비슷합니다 . 내가 당신의 이유를 이해하기 위해 너무 멍청한 경우 내 사과드립니다. 감사합니다. str()
b"string"
encode()
전화하지 않는 것을 볼 수 있습니다 bytes()
. 물론 그것이 바로 질문이 아닌 이유입니다.