파이썬 bytearray()

ItsMyCode |

Pythonbytearray() 함수는 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에 처음 나타났습니다.

    좋은 웹페이지 즐겨찾기