Python에서 bytearray() 함수를 사용하여 가변 바이트 배열을 만드는 방법
바이트 배열(바이트 배열)은 Python에서 제공하는 가변 바이트 시퀀스 유형으로 이진 데이터를 저장하는 데 사용할 수 있습니다. 바이트 배열의 가변성은 네트워크 통신, 데이터 암호화 및 파일 전송과 같은 시나리오에서 매우 유용합니다. Python에서는 bytearray() 함수를 사용하여 바이트 배열을 만들고 관련 작업을 수행할 수 있습니다.
바이트 배열을 생성하기 위해 bytearray() 함수를 사용하는 구문은 다음과 같습니다.
bytearray([source[, 인코딩[, 오류]]])
여기서, 소스는 바이트로 변환할 객체입니다. 배열 및 인코딩이 지정됩니다. 인코딩 형식, 오류는 인코딩 오류를 처리하는 방법입니다. 소스를 지정하지 않으면 빈 바이트 배열이 생성됩니다.
bytearray() 함수를 사용하는 방법을 알아보기 위해 몇 가지 예를 살펴보겠습니다.
예제 1: 빈 바이트 배열 만들기
arr = bytearray() print(arr) # 输出:bytearray(b'')
위 코드에서는 매개 변수를 전달하지 않고 bytearray() 함수를 호출하여 빈 바이트 배열을 만듭니다.
예제 2: ASCII 문자가 포함된 바이트 배열 만들기
arr = bytearray("hello", "ascii") print(arr) # 输出:bytearray(b'hello')
위 코드에서는 ASCII 인코딩을 사용하여 문자열 "hello"를 바이트 배열로 변환합니다. 바이트 배열을 생성하기 위해 bytearray() 함수를 사용할 때 소스 매개변수는 반복 가능한 객체여야 합니다.
예 3: 유니코드 문자가 포함된 바이트 배열 만들기
arr = bytearray("你好", "utf-8") print(arr) # 输出:bytearray(b'你好')
여기에서는 UTF-8 인코딩을 사용하여 문자열 "Hello"를 바이트 배열로 변환합니다. UTF-8 인코딩에서는 각 유니코드 문자가 여러 바이트로 표시되므로 바이트 배열에는 여러 바이트가 포함됩니다.
예제 4: 바이트 배열의 요소 수정
arr = bytearray("hello", "ascii") arr[0] = 73 # 将第一个元素修改为 ASCII 码对应的大写字母'I' print(arr) # 输出:bytearray(b'Iello')
이 예에서는 바이트 배열의 첫 번째 요소를 대문자 'I'로 수정하고 해당 ASCII 코드 값은 73입니다. 이러한 방식으로 바이트 배열의 어느 위치에서나 요소의 값을 수정할 수 있습니다.
예제 5: 슬라이싱 연산을 사용하여 바이트 배열 가로채기
arr = bytearray("hello", "ascii") sub_arr = arr[1:4] # 截取字节数组的第2到第4个元素(不包含第4个) print(sub_arr) # 输出:bytearray(b'ell')
위의 예에서는 슬라이싱 연산을 사용하여 바이트 배열을 가로채고 2~4번째 요소(4번째 제외)가 나오는 것을 추출했습니다.
예 6: 다른 방법을 사용하여 바이트 배열 작동
바이트 배열 객체는 요소 추가, 요소 제거 등과 같은 일반적인 작업을 수행하는 몇 가지 방법을 제공합니다. 다음은 일반적으로 사용되는 메소드의 몇 가지 예입니다.
arr = bytearray("hello", "ascii") arr.append(33) # 在字节数组末尾追加一个元素 print(arr) # 输出:bytearray(b'hello!') arr.pop(0) # 移除字节数组的第一个元素 print(arr) # 输出:bytearray(b'ello!')
위 코드에서는 바이트 배열의 끝에 요소를 추가하기 위해 append() 메소드를 사용하고 바이트 배열의 첫 번째 요소를 제거하기 위해 pop() 메소드를 사용합니다. .
요약:
Python의 bytearray() 함수는 가변 바이트 배열을 생성하는 효과적인 방법입니다. 이를 사용하여 이진 데이터를 처리하고 네트워크 통신 및 기타 시나리오에서 데이터 작업을 수행할 수 있습니다. 이 문서에서는 몇 가지 예를 사용하여 바이트 배열을 만드는 방법과 바이트 배열에 대한 일반적인 작업을 수행하는 방법을 보여줍니다. 이 글이 독자들이 bytearray() 함수를 더 잘 이해하고 적용하는 데 도움이 되기를 바랍니다.
위 내용은 bytearray() 함수를 사용하여 Python에서 가변 바이트 배열을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!