给二进制的信

时间:2015-10-27 16:21:45

标签: python

我是Python 2.7.10的新手。我试图不只是将字母转换为二进制而是整个单词本身。

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

如果我输入“a”,那么它将输出“01100001”,但我想要做的是当我输入“abcba”时它应该打印与此相关的内容“01100001 01100010 01100011 01100010 01100001”

有可能吗?

2 个答案:

答案 0 :(得分:0)

使用ord尝试获取字符的ascii值,bin将数字转换为其二进制表示的字符串,并join连接输出:

>>> myinput = "abcba"
>>> print " ".join(bin(ord(character))[2:] for character in myinput)
1100001 1100010 1100011 1100010 1100001

答案 1 :(得分:0)

print(''.join(map(bin,map(ord,'day'))).replace('0b',''))
110010011000011111001