Un byte, d'altra parte, si riferisce a un oggetto di byte che memorizza i dati leggibili dalla macchina. A differenza delle stringhe, un byte non è leggibile dall'uomo.
In alcuni casi, potresti trovarti a dover convertire una stringa in un byte. Questo processo è noto come codifica.
Discutiamo come possiamo convertire una stringa in una sequenza di byte usando Python."
Metodo 1 - classe byte Python
La classe di byte di Python ci consente di convertire una stringa Python in byte. Passiamo semplicemente la stringa di destinazione e la codifica come parametri.
La sintassi è come mostrato di seguito:
byte ([sorgente [, codifica [, errori]])La funzione restituisce quindi la stringa di origine convertita in byte. Tieni presente che l'oggetto di ritorno è immutabile.
Prendi il codice di esempio di seguito:
String = "Python3"Nel codice sopra, utilizziamo il metodo byte () per codificare la stringa in byte, UFT-8.
Il codice sopra dovrebbe restituire:
$ Python to_Bytes.PyPer visualizzare ogni byte nella stringa, possiamo usare un ciclo per:
String = "Python3"Nel codice sopra, utilizziamo il ciclo per iterare su ciascun byte nella stringa di byte convertita. Il codice dovrebbe restituire la sequenza effettiva del byte come:
Python to_bytes.PyPossiamo anche specificare un'altra codifica nella funzione byte (). Ad esempio, il codice seguente specifica il formato di codifica come ASCII.
String = "Python3"In questo caso, stiamo specificando il parametro di codifica alla codifica ASCII.
Metodo 2 - Converti la stringa in byte usando la funzione ENCODE
Il metodo ENCODE è un'ottima alternativa per la conversione di una stringa in byte. In realtà è consigliabile utilizzare questa funzione come auto-documentazione, i.e., Rappresenta il processo effettivo di conversione di una stringa in byte (codifica).
La sintassi della funzione è come mostrata:
corda.ENCODE (ECCODING = 'UTF-8', ERRORS = 'STREGE')Per impostazione predefinita, la funzione accetta eventuali parametri e utilizzerà UTF-8 come codifica predefinita.
Tuttavia, è possibile specificare altri formati di codifica nel parametro di codifica.
Il seguente programma di esempio mostra come codificare una stringa in byte con codifica UTF-8 e ASCII utilizzando la funzione ENCODE.
String = "Python 3"Il programma sopra dovrebbe restituire la stringa codificata sia in ASCII che in UTF-8.
Python to_bytes.PyCome puoi vedere, la funzione si comporta in modo simile alla funzione byte () ma fornisce un modo semplice e più leggibile di farlo.
Conclusione
In questo tutorial, abbiamo discusso di due metodi principali per convertire una stringa in byte usando Python.
Codice felice!!