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

파이썬 바이트스트링이란 무엇입니까?

<시간/>

문자열은 일련의 문자입니다. 이것들은 추상적인 개념이며 디스크에 직접 저장할 수 없습니다. 바이트 문자열은 디스크에 저장할 수 있는 바이트 시퀀스입니다. 그들 사이의 매핑은 인코딩입니다 - 이것들이 상당히 많이 있고(무한하게 많이 가능합니다) - 다른 인코딩이 동일한 바이트를 매핑할 수 있기 때문에 변환을 수행하기 위해 특정 경우에 어떤 것이 적용되는지 알아야 합니다. 다른 문자열로. 예를 들어, 동일한 바이트 문자열이 2개의 다른 인코딩으로 2개의 다른 문자열을 나타낼 수 있습니다. 예를 들어,

>>> b'\xcf\x84o\xcf\x81\xce\xbdo\xcf\x82'.decode('utf-16')
'蓏콯캁澽苏'
>>> b'\xcf\x84o\xcf\x81\xce\xbdo\xcf\x82'.decode('utf-8')
'τoρνoς'

사용할 인코딩을 알고 나면 바이트 문자열의 .decode() 메서드를 사용하여 올바른 문자열을 가져올 수 있습니다. 문자열의 .encode() 메서드는 반대 방향으로 문자열을 바이트 문자열로 인코딩합니다.