파이썬 bytearray()
Python
bytearray()
함수는 bytearray 객체를 반환합니다. 즉, 객체를 주어진 바이트의 배열인 bytearray 객체로 변환합니다.bytearray()
메서드는 0 <= x < 256
범위에서 개체의 변경 가능한 시퀀스를 제공합니다.변경할 수 없는 버전을 원하면
bytes()
방법을 사용할 수 있습니다.bytearray() 구문
bytearray()
메서드의 구문은 다음과 같습니다.**bytearray([source[, encoding[, errors]]])**
bytearray() 매개변수
bytearray()
메서드는 세 가지 선택적 매개 변수를 사용합니다.소스(선택 사항) – 바이트 배열을 초기화합니다
encoding (선택 사항) – 소스가 문자열인 경우 문자열의 인코딩.
errors(선택 사항) – 인코딩 변환이 실패한 경우 수행할 작업입니다.
소스 매개변수는 다음과 같은 유형이 될 수 있습니다.
유형
설명
끈
str.encode()
를 사용하여 주어진 문자열을 바이트로 변환합니다. 문자열의 경우 인코딩도 인수로 전달해야 하며 선택적으로 오류도 전달해야 합니다.정수
제공된 크기의 배열을 만들고 null 바이트로 초기화합니다.
물체
개체의 읽기 전용 버퍼는 바이트 배열을 초기화하는 데 사용됩니다.
반복 가능
반복 가능한 개수와 동일한 크기의 배열을 만들고 반복 가능한 요소로 초기화합니다. iterable은 정수여야 하고 범위는
0 <= x < 256
사이여야 합니다.출처 없음(인수)
크기가 0인 배열이 생성됩니다.
bytearray() 반환 값
bytearray()
함수는 지정된 크기의 바이트 배열을 반환합니다.예 1: 주어진 정수 크기의 바이트 배열
정수의 경우 제공된 크기의 배열을 만들고 null 바이트로 초기화합니다.
# size of array
size = 6
# bytearray() will create an array of given size
# and initialize with null bytes
arr = bytearray(size)
print(arr)
파이썬
산출
bytearray(b'\x00\x00\x00\x00\x00\x00')
예제 2: 문자열의 바이트 배열
str.encode()
를 사용하여 주어진 문자열을 바이트로 변환합니다. 문자열의 경우 인코딩도 인수로 전달하고 선택적으로 오류도 전달해야 합니다.# string declaration
string = "Hello World !!!"
# string with encoding 'utf-8'
arr1 = bytearray(string, 'utf-8')
print(arr1)
# string with encoding 'utf-16'
arr2 = bytearray(string, 'utf-16')
print(arr2)
산출
bytearray(b'Hello World !!!')
bytearray(b'\xff\xfeH\x00e\x00l\x00l\x00o\x00 \x00W\x00o\x00r\x00l\x00d\x00 \x00!\x00!\x00!\x00')
예제 3: 반복 가능한 목록의 바이트 배열
반복 가능한 개수와 동일한 크기의 배열을 만들고 반복 가능한 요소로 초기화합니다. iterable은 정수여야 하며 범위는
0 <= x < 256
사이여야 합니다.참고: 256보다 큰 정수 값을 전달하면 Python에서 *ValueError: byte must be in range(0, 256) *가 발생합니다.
# list of integers
lst = [1, 2, 3, 4, 5]
# iterable as source
arr = bytearray(lst)
print(arr)
print("Count of bytes:", len(arr))
산출
bytearray(b'\x01\x02\x03\x04\x05')
Count of bytes: 5
예 4: bytearray()에 소스가 전달되지 않은 경우
소스가
bytearray()
에 전달되지 않으면 크기가 0인 배열이 생성됩니다.# array of size 0 will be created
# iterable as source
arr = bytearray()
print(arr)
산출
bytearray(b'')
게시물 Python bytearray()이 ItsMyCode에 처음 나타났습니다.
Reference
이 문제에 관하여(파이썬 bytearray()), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fluentprogramming/python-bytearray-219i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)