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

Jinku Hu 2023년1월30일
  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'
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

관련 문장 - Python Bytes

관련 문장 - Python String