创建一个在str(真实单词)中转换字符串(二进制代码)的函数?

时间:2013-10-23 00:27:40

标签: python

嗨我需要创建一个函数,我把二进制文件和函数给我字符串。我可以把很多单词放在二进制文件中,我的函数用单词实数(ASCII)转换它。我不能使用理解列表和bitewise xor。 这样的东西,但没有。 谢谢你的帮助

def binario_a_string(s):
    message = ""
    while s != "":
        i = chr(int((s[:8]), 2))
        message = message + i
        s = s[8:]
    return (message)

print(binario_a_string("00010000"))

1 个答案:

答案 0 :(得分:0)

def binario_a_string(s):
    if len(s) % 8: raise Exception("Input string's length must be a multiple of 8")
    message = ""
    for i in xrange(0, len(s), 8):
        message += chr(int((s[i:i+8]), 2))
    return (message)

print(binario_a_string("010000010100001001000011"))

<强>输出

ABC

您可以使用range函数一次跳过8个索引。