Table of Contents
In this tutorial, we will learn about the Python bytearray() method with the help of examples.
The bytearray() method returns a bytearray object which is an array of the given bytes.
Example
prime_numbers = [2, 3, 5, 7] # convert list to bytearray byte_array = bytearray(prime_numbers) print(byte_array) # Output: bytearray(b'\x02\x03\x05\x07')
1. bytearray() Syntax
The syntax of bytearray() method is:
bytearray(]])
bytearray() method returns a bytearray object (i.e. array of bytes) which is mutable (can be modified) sequence of integers in the range 0 <= x < 256.
If you want the immutable version, use the bytes() method.
2. bytearray() Parameters
bytearray() takes three optional parameters:
- source (Optional) – source to initialize the array of bytes.
- encoding (Optional) – if the source is a string, the encoding of the string.
- errors (Optional) – if the source is a string, the action to take when the encoding conversion fails (Read more: String encoding)
The source parameter can be used to initialize the byte array in the following ways:
| Type | Description |
|---|---|
| String | Converts the string to bytes using str.encode() Must also provide encoding and optionally errors |
| Integer | Creates an array of provided size, all initialized to null |
| Object | A read-only buffer of the object will be used to initialize the byte array |
| Iterable | Creates an array of size equal to the iterable count and initialized to the iterable elements Must be iterable of integers between 0 <= x < 256 |
| No source (arguments) | Creates an array of size 0. |
3. bytearray() Return Value
The bytearray() method returns an array of bytes of the given size and initialization values.
4. Example 1: Array of bytes from a string
string = "Python is interesting." # string with encoding 'utf-8' arr = bytearray(string, 'utf-8') print(arr)
Output
bytearray(b'Python is interesting.')
5. Example 2: Array of bytes of given integer size
size = 5 arr = bytearray(size) print(arr)
Output
bytearray(b'\x00\x00\x00\x00\x00')
6. Example 3: Array of bytes from an iterable list
rList = [1, 2, 3, 4, 5] arr = bytearray(rList) print(arr)
Output
bytearray(b'\x01\x02\x03\x04\x05')
Related posts:
Python String rjust()
Python Dictionary update()
Python Custom Exceptions
Python String lower()
Python Program to Check If Two Strings are Anagram
Python Program to Iterate Over Dictionaries Using for Loop
Python isinstance()
Python complex()
Python if...else Statement
Python Program to Convert Bytes to a String
Python sorted()
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python Program to Extract Extension From the File Name
Python max()
Python List insert()
Python Program to Get the Full Path of the Current Working Directory
Python Dictionary items()
Python Program to Split a List Into Evenly Sized Chunks
Python Program to Differentiate Between type() and isinstance()
Python List count()
Python Program to Differentiate Between del, remove, and pop on a List
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python Deep Learning Cookbook - Indra den Bakker
Python Program to Check Leap Year
Python Program to Randomly Select an Element From the List
Python Type Conversion and Type Casting
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python Set clear()
Python Program to Count the Number of Occurrence of a Character in String
Python Program to Illustrate Different Set Operations
How to get current date and time in Python?
Python RegEx