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

파이썬의 바이트 객체 대 문자열

<시간/>

컴퓨터는 바이트의 데이터만 저장할 수 있으므로 다양한 데이터 형식을 바이트 데이터 형식으로 변환해야 합니다. 예를 들어 바이트가 되는 이미지는 PNG, JPEG 등으로 저장됩니다. 마찬가지로 음악은 .WAV, .MP3 등으로 저장됩니다. 이 형식을 만들고 관리하는 소프트웨어는 이 데이터를 바이트로 변환하여 얻을 수 있습니다. 저장. 파이썬에서 바이트 객체는 사람이 읽을 수 없는 바이트 시퀀스입니다. 그러나 문자열은 사람이 읽을 수 있는 일련의 문자입니다. 문자는 컴퓨터에 바이트로 저장되기 전에 인코딩됩니다.

인코딩

문자열을 디스크에 저장하기 전에 인코딩해야 합니다. 문자열을 인코딩하는 파이썬의 함수는 아래와 같이 인코딩됩니다. 여기서는 ASCII 인코딩을 적용합니다.

예시

print('Best Tutorials'.encode('ASCII'))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

b'Best Tutorials'

디코딩

바이트를 디스크에서 읽을 때 사람이 읽을 수 있도록 하려면 디코딩해야 합니다. 파이썬에서는 디코딩 기능을 사용하여 인코딩된 바이트를 문자열로 변환할 수 있습니다.

예시

print(b'Best Tutorials'.decode('ASCII'))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Best Tutorials

다음은 주목해야 할 핵심 사항입니다.

  • 문자열은 문자 시퀀스이지만 바이트 개체는 바이트 시퀀스입니다.
  • 문자열은 사람이 읽을 수만 있지만 바이트는 기계가 읽을 수 있습니다.
  • 바이트는 디스크에 직접 저장되지만 문자는 디스크에 저장되기 전에 인코딩이 필요합니다.