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