1. 일정한 크기의 바이트배열(bytearray ) 초기화
일정한 크기의 바이트 배열을 만들기 위해서는 bytearray() 함수에 원하는 크기를 지정하면 된다. 함수는 0x00을 요소로 갖는 바이트 배열은 생성한다.
a = bytearray(5) print(a) # bytearray(b'\x00\x00\x00\x00\x00')
2. 문자열을 바이트배열(bytearray )로 변환하기
문자열은 여러 가지 방식으로 인코딩 될 수 있기 때문에, 문자열은 지정된 인코딩을 통해 바이트배열로 변환하게 된다. bytearray() 함수의 첫번째 파라미터에 문자열을 지정하고, 두번째 파라미터에 어떤 방식으로 인코딩했었는지를 지정하면, 문자열을 지정된 인코딩 방식으로 해석하여 바이트배열로 변환하게 된다. 아래 예제는 문자열을 UTF-8 방식으로 바이트배열로 변환하는 예이다.
s = "Hi 서울" arr = bytearray(s, 'utf-8') print(arr) # bytearray(b'Hi \xec\x84\x9c\xec\x9a\xb8')
3. byte 리터럴을 바이트배열(bytearray )로 사용하기
bytearray() 함수는 byte 리터럴(byte literal)을 전달받아 바이트배열로 사용할 수 있다. 예를 들어, 아래 b'Hello'와 같이 앞에 b 접두어를 붙이면 byte literal이 되는데, bytearray() 함수는 이를 입력받아 배열처럼 사용할 수 있다.
arr = bytearray(b'Hello') for elem in arr: print(elem, end=' ') # 출력: 72 101 108 108 111