Converti una stringa in binario in Python

Azaz Farooq 30 marzo 2021
  1. Converti una stringa nella sua rappresentazione binaria in Python usando la funzione format()
  2. Converti una stringa nella sua rappresentazione binaria in Python usando il metodo bytearray
  3. Converti una stringa nella sua rappresentazione binaria in Python usando la funzione map()
  4. Converti una stringa nella sua rappresentazione binaria in Python usando il metodo ASCII
Converti una stringa in binario in Python

Quando una stringa viene convertita in binario, genera una lista di valori binari che rappresentano i caratteri originali. Ogni carattere deve essere ripetuto e convertito in binario.

Questo articolo discuterà alcuni metodi per convertire una stringa nella sua rappresentazione binaria in Python.

Converti una stringa nella sua rappresentazione binaria in Python usando la funzione format()

Usiamo la funzione ord() che traduce il punto Unicode della stringa in un numero intero corrispondente. La funzione format() converte un intero in un numero in base due usando il formato binario b.

Di seguito viene fornito il codice di esempio completo.

string = "Python"
binary_converted = " ".join(format(ord(c), "b") for c in string)
print("The Binary Representation is:", binary_converted)

Produzione:

The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110

Converti una stringa nella sua rappresentazione binaria in Python usando il metodo bytearray

Una matrice di byte è un insieme di byte che può memorizzare una lista di dati binari. Invece di iterare esplicitamente sulla stringa, possiamo iterare su una sequenza di byte. Può essere ottenuto senza usare la funzione ord(), ma usando la funzione bytearray().

Di seguito viene fornito il codice di esempio completo.

string = "Python"
binary_converted = " ".join(format(c, "b") for c in bytearray(string, "utf-8"))
print("The Binary Represntation is:", binary_converted)

Produzione:

The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110

Converti una stringa nella sua rappresentazione binaria in Python usando la funzione map()

Possiamo anche usare la funzione map() in sostituzione della funzione format(). map() converte la stringa in un array di byte usando la funzione bytearray() e poi usa bin per convertire l’array di byte in rappresentazione binaria.

Di seguito viene fornito il codice di esempio completo.

string = "Python"
binary_converted = " ".join(map(bin, bytearray(string, "utf-8")))
print("The Binary Represntation is:", binary_converted)

In Python 3, dobbiamo definire uno schema di codifica come utf-8; in caso contrario, verrà generato un errore.

Produzione:

The Binary Represntation is: 0b1010000 0b1111001 0b1110100 0b1101000 0b1101111 0b1101110

Converti una stringa nella sua rappresentazione binaria in Python usando il metodo ASCII

In Python 3, utf-8 è lo schema di codifica predefinito. Ma questo metodo utilizzerà uno schema di codifica ASCII invece di utf-8. Per le stringhe alfanumeriche di base, le variazioni tra la codifica UTF-8 e ASCII non sono evidenti. Ma diventeranno significativi se stiamo elaborando un testo che incorpora caratteri che non fanno parte della raccolta di caratteri ASCII.

Di seguito viene fornito il codice di esempio completo:

st = "Python"
a_bytes = bytes(st, "ascii")
binary_converted = " ".join(["{0:b}".format(x) for x in a_bytes])
print("The Binary Represntation is:", binary_converted)

Produzione:

The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110

Articolo correlato - Python String

Articolo correlato - Python Binary