Python Convert String in byte

Python Convert String in byte
Un oggetto byte è costituito da una serie di byte. Questi sono leggibili a macchina e possono essere salvati immediatamente sul disco. Le stringhe sono in formato leggibile dall'uomo e devono essere codificate prima dell'uso. Il testo può essere mappato sul disco utilizzando numerosi tipi di codifica. I sistemi di codifica ASCII e UTF-8 sono i più utilizzati.

Byte e stringhe sono ben distinte in Python. Fornendo una codifica, è possibile codificare una stringa per ricevere byte e decodificare byte per ottenere una stringa. Le conversioni interne sono comuni, ma le conversioni di stringa a byte stanno diventando più comuni in questi giorni in quanto comunemente dobbiamo tradurre stringhe in byte quando lavoriamo con file o machine learning. Dovresti essere consapevole del fatto che le conversioni potrebbero fallire e come vengono gestiti gli errori.

Diamo un'occhiata ad alcune illustrazioni su come si può concludere. Saperemo di convertire una stringa Python in byte in questa guida. Vengono rivisti due metodi in modo da poter scegliere quello che si adatta meglio ai tuoi desideri. Sebbene ci siano diverse tecniche per convertire le stringhe di Python in byte, ci concentreremo su quelle più comuni e semplici. Ora diamo un'occhiata ad alcuni esempi.

Esempio 1:

Per convertire una stringa in byte, possiamo usare la classe byte integrata di Python: semplicemente fornire la stringa come primo argomento all'oggetto funzione () [codice nativo] della classe bytes, seguita dalla codifica. Inizialmente, abbiamo una stringa intitolata "My_STR". Abbiamo convertito questa stringa specifica in byte.

my_str = "Benvenuti a Python"
str_one = bytes (my_str, 'utf-8')
str_two = byte (my_str, 'ascii')
Stampa (str_one, '\ n')
per byte in str_one:
Stampa (byte, end = ")
print ('\ n')
per byte in str_two:
Stampa (byte, end = ")

Questo approccio, come puoi vedere, ha trasformato la stringa in una serie di byte. Si noti che questa funzione trasforma gli oggetti in byte immutabili; Se hai bisogno di un metodo mutabile, usa invece il metodo ByteArray (). L'articolo è stato prodotto in un formato testuale che è facile da leggere, ma i dati che contiene sono in byte. Ecco il risultato dell'implementazione del codice sopra.

Esempio 2:

Il metodo ENCODE () è stato utilizzato in questo esempio per tradurre i dati. Per convertire le stringhe di Python in byte, questo è il modo più utilizzato e consigliato. Uno dei motivi principali è che è più facile da leggere. La sintassi del metodo di codifica è la seguente:

# corda.ENCODE (ECCODING = ENCEDING, ERRORS = ERRORS)

La stringa che si desidera convertire viene definita stringa. Il metodo di codifica che usi è chiamato codifica."String" Errore "mostra il messaggio di errore. UTF-8 è diventato lo standard da Python 3.

my_str = "Codice di esempio per la conversione"
my_str_encoded = my_str.ENCODE (ECCODING = 'UTF-8')
Stampa (My_STR_ENCODED)
per byte in my_str_encoded:
stampa (bytes, end = ")

Abbiamo usato la stringa my_str = "Codice di esempio per la conversione" come esempio. Abbiamo utilizzato la codifica per la conversione dopo aver inizializzato la stringa e quindi stampato l'uscita della stringa. Successivamente, abbiamo stampato i singoli byte come segue:

Esempio 3:

Nel nostro terzo esempio, stiamo di nuovo usando il metodo ENCODE () per convertire le stringhe in byte. Questo è il modo comodo per convertire le stringhe in byte.

my_str = "impara a programmare"
stampa (my_str)
stampa (tipo (my_str))
str_object = my_str.ENCODE ("UTF-8")
Stampa (Str_Object)
stampa (tipo (str_object))

Consideriamo my_str = "impara la programmazione" come la fonte da trasformare in byte nel codice sopra. Abbiamo trasformato la stringa in byte nel passaggio successivo utilizzando il metodo ENCODE (). Prima e dopo la conversione, la funzione type () viene utilizzata per controllare il tipo di oggetto. ENC = UTF-8 è usato qui.

Il codice sopra generato il seguente output.

Conclusione

Entrambi questi approcci affrontano in modo efficiente lo stesso problema; Pertanto, la scelta di un metodo rispetto a un altro si riduce alle preferenze personali. Tuttavia, ti consigliamo di selezionare l'opzione che soddisfa al meglio le tue esigenze. Il metodo byte () restituisce un oggetto che non può essere modificato. Di conseguenza, se hai bisogno di un oggetto mutevole, prendi in considerazione l'uso di bytearray (). L'oggetto dovrebbe avere una dimensione di 0 = x 256 per i metodi byte ().