HOWTO · Python

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

이 튜토리얼에서는 파이썬에서 문자열을 바이트로 변환하는 방법에 대한 두 가지 방법 인 바이트 생성자 메소드와 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'