2015-10-27 2 views
-2

Je suis nouveau sur Python 2.7.10. J'essaye de convertir non seulement des lettres en binaire mais le mot entier lui-même.Lettre au binaire

a = '01100001', b = '01100010', c = '01100011' 

Si je typé « un », alors il affichera « 01100001 », mais ce que je suis en train de faire est quand je tapais « ABCBA » il faut imprimer quelque chose lié à cette « 01100001 01100010 01100011 01100010 01100001 »

Est-ce possible?

+5

Oui, il est possible . –

+0

Ouais! Et vous pouvez apprendre Python à partir du [tutoriel officiel de Python] (https://docs.python.org/3.4/tutorial/index.html). Allez-y. – TigerhawkT3

+0

''' .join (["% 08d "% int (bin (ord (c)) [2:]) pour c dans 'abcba'])' – inspectorG4dget

Répondre

0

Essayez ceci à l'aide ord pour obtenir la valeur ascii d'un caractère, bin pour convertir le nombre à une chaîne de sa représentation binaire et join à concaténer la sortie:

>>> myinput = "abcba" 
>>> print " ".join(bin(ord(character))[2:] for character in myinput) 
1100001 1100010 1100011 1100010 1100001 
0
print(''.join(map(bin,map(ord,'day'))).replace('0b','')) 
110010011000011111001