파이썬에서 문자열을 바이트로 변환하는 방법

  1. 파이썬에서 문자열을 바이트로 변환하는 bytes 생성자
  2. 파이썬에서 문자열을 바이트로 변환하는 str.encode 생성자

파이썬 3에서 문자열을 바이트로 변환하는 메소드를 소개합니다.

  1. bytes 생성자 방법
  2. str.encode 방법

bytes data type는 Python 3에서 도입 된 내장 유형이며, 파이썬 2.x 의 bytes 는 실제로 string 타입이므로, 파이썬 2.x 에서는이 변환을 도입 할 필요가 없습니다.

파이썬에서 문자열을 바이트로 변환하는 bytes 생성자

bytes 클래스 생성자는 문자열과 같은 데이터로부터 바이트 배열을 구성합니다.

bytes(string, encoding)

‘인코딩’인수를 지정해야하며, 그렇지 않으면 TypeError가 발생합니다.

>>> bytes("Test", encoding = "utf-8")
b'Test'
>>> bytes("Test")
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    bytes("Test")
TypeError: string argument without an encoding

파이썬에서 문자열을 바이트로 변환하는 str.encode 생성자

str.encode(encoding=)

string 클래스의 encode 메소드는 문자열을 바이트로 변환 할 수도 있습니다. 위의 방법과 비교할 때 한 가지 장점이 있습니다. 즉, 의도 한 ‘인코딩’이 utf-8인 경우 ‘인코딩’을 지정할 필요가 없습니다.

>>> test = "Test"
>>> test.encode()
b'Test'
>>> test.encode(encoding="utf-8")
b'Test'

관련 문장 - Python Bytes

  • Python 2.7 및 3.x 에서 바이트를 정수로 변환하는 방법
  • 관련 문장 - Python String

  • Python 2 및 Python 3에서 바이트를 문자열로 변환하는 방법
  • Python 2 및 Python 3에서 Int 를 바이트로 변환하는 방법