Converti una stringa in binario in Python
-
Converti una stringa nella sua rappresentazione binaria in Python usando la funzione
format()
-
Converti una stringa nella sua rappresentazione binaria in Python usando il metodo
bytearray
-
Converti una stringa nella sua rappresentazione binaria in Python usando la funzione
map()
-
Converti una stringa nella sua rappresentazione binaria in Python usando il metodo
ASCII
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
- Come controllare una stringa è vuota in modo pitonico
- Converti una stringa in nome variabile in Python
- Come rimuovere gli spazi bianchi in una stringa in Python
- Estrai numeri da una stringa in Python
- Come convertire una stringa in datario in Python
- Come convertire una stringa in minuscola in Python 2 e 3