Converter uma string em binário em Python
-
Converter uma string em sua representação binária em Python usando a função
format()
-
Converter uma string em sua representação binária em Python usando o método
bytearray
-
Converter uma string em sua representação binária em Python usando a função
map()
-
Converter uma string em sua representação binária em Python usando o método
ASCII
Quando uma string é convertida em binário, ela gera uma lista de valores binários que representam os caracteres originais. Cada caractere deve ser iterado e convertido em binário.
Este artigo irá discutir alguns métodos para converter uma string em sua representação binária em Python.
Converter uma string em sua representação binária em Python usando a função format()
Usamos a função ord()
que traduz o ponto Unicode da string para um inteiro correspondente. A função format()
converte um inteiro em um número na base dois usando o formato binário b
.
O código de exemplo completo é fornecido abaixo.
string = "Python"
binary_converted = " ".join(format(ord(c), "b") for c in string)
print("The Binary Representation is:", binary_converted)
Resultado:
The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110
Converter uma string em sua representação binária em Python usando o método bytearray
um array de bytes é um conjunto de bytes que pode armazenar uma lista de dados binários. Em vez de iterar explicitamente sobre a string, podemos iterar sobre uma sequência de bytes. Isso pode ser alcançado sem usar a função ord()
, mas usando a função bytearray()
.
O código de exemplo completo é fornecido abaixo.
string = "Python"
binary_converted = " ".join(format(c, "b") for c in bytearray(string, "utf-8"))
print("The Binary Represntation is:", binary_converted)
Resultado:
The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110
Converter uma string em sua representação binária em Python usando a função map()
Também podemos usar a função map()
em substituição à função format()
. map()
converte string em um array de bytes usando a função bytearray()
e então usa bin
para converter o array de bytes em representação binária.
O código de exemplo completo é fornecido abaixo.
string = "Python"
binary_converted = " ".join(map(bin, bytearray(string, "utf-8")))
print("The Binary Represntation is:", binary_converted)
No Python 3, devemos definir um esquema de codificação como utf-8
; caso contrário, um erro será gerado.
Resultado:
The Binary Represntation is: 0b1010000 0b1111001 0b1110100 0b1101000 0b1101111 0b1101110
Converter uma string em sua representação binária em Python usando o método ASCII
No Python 3, utf-8
é o esquema de codificação padrão. Mas este método usará um esquema de codificação ASCII
em vez de utf-8
. Para cadeias alfanuméricas básicas, as variações entre a codificação UTF-8
e ASCII
não são perceptíveis. Mas eles se tornarão significativos se estivermos processando texto que incorpora caracteres que não fazem parte da coleção de caracteres ASCII
.
O exemplo de código completo é fornecido abaixo:
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)
Resultado:
The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110
Artigo relacionado - Python String
- Remover vírgulas da string em Python
- Como verificar se uma string está vazia de uma forma pythonica
- Converter uma string em nome de variável em Python
- Como remover espaços em branco numa string em Python
- Números extraídos de uma string em Python
- Como converter string para data em Python