Python Convert String in byte

Python Convert String in byte
“Una stringa si riferisce a una sequenza di caratteri Unicode racchiusi in singoli o doppi cirazioni. Le stringhe sono un elemento fondamentale nello sviluppo moderno.

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"
# codifica su UTF-8
print (byte (stringa, 'utf-8'))

Nel codice sopra, utilizziamo il metodo byte () per codificare la stringa in byte, UFT-8.

Il codice sopra dovrebbe restituire:

$ Python to_Bytes.Py
b'python3 '

Per visualizzare ogni byte nella stringa, possiamo usare un ciclo per:

String = "Python3"
byte_str = bytes (stringa, 'utf-8')
per byte in byte_str:
Stampa (byte, end = ")

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.Py
8012111610411111051%

Possiamo anche specificare un'altra codifica nella funzione byte (). Ad esempio, il codice seguente specifica il formato di codifica come ASCII.

String = "Python3"
byte_str = bytes (stringa, 'ascii')
per byte in byte_str:
Stampa (byte, end = ")

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"
Stampa (stringa.ENCODE ('UTF-8'))
Stampa (stringa.ENCODE ('ASCII'))
per byte nella stringa.ENCODE ('UTF-8'):
Stampa (byte, end = ")
stampa(")
per byte nella stringa.ENCODE ('ASCII'):
Stampa (byte, end = ")

Il programma sopra dovrebbe restituire la stringa codificata sia in ASCII che in UTF-8.

Python to_bytes.Py
b'python 3 '
b'python 3 '
80121116104111111103251
801211161041111103251%

Come 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!!