Il metodo bytearray () restituisce un oggetto bytearray che è un array dei byte dati.
La sintassi del bytearray()
metodo è:
bytearray ((source (, encoding (, errors))))
bytearray()
restituisce un oggetto bytearray che è una sequenza mutabile (può essere modificata) di numeri interi nell'intervallo 0 <= x < 256
.
Se vuoi la versione immutabile, usa il metodo bytes ().
bytearray () Parametri
bytearray()
accetta tre parametri opzionali:
- source (Opzionale) - source per inizializzare l'array di byte.
- codifica (Opzionale) - se la sorgente è una stringa, la codifica della stringa.
- errori (Opzionale) - se la sorgente è una stringa, l'azione da intraprendere quando la conversione della codifica fallisce (Per saperne di più: Codifica stringa)
Il parametro source può essere utilizzato per inizializzare l'array di byte nei seguenti modi:
Diversi parametri di originegenere | Descrizione |
---|---|
Corda | Converte la stringa in byte utilizzando str.encode() Deve fornire anche la codifica e facoltativamente gli errori |
Numero intero | Crea un array delle dimensioni fornite, tutto inizializzato su null |
Oggetto | Un buffer di sola lettura dell'oggetto verrà utilizzato per inizializzare l'array di byte |
Iterabile | Crea un array di dimensione uguale al conteggio iterabile e inizializzato agli elementi iterabili Deve essere iterabile di interi compresi tra 0 <= x < 256 |
Nessuna fonte (argomenti) | Crea un array di dimensione 0. |
Valore restituito da bytearray ()
bytearray()
restituisce un array di byte della dimensione e dei valori di inizializzazione specificati.
Esempio 1: matrice di byte da una stringa
string = "Python is interesting." # string with encoding 'utf-8' arr = bytearray(string, 'utf-8') print(arr)
Produzione
bytearray (b'Python è interessante. ')
Esempio 2: matrice di byte di una data dimensione intera
size = 5 arr = bytearray(size) print(arr)
Produzione
bytearray (b ' x00 x00 x00 x00 x00')
Esempio 3: matrice di byte da un elenco iterabile
rList = (1, 2, 3, 4, 5) arr = bytearray(rList) print(arr)
Produzione
bytearray (b ' x01 x02 x03 x04 x05')