python 二进制转字符串

2023-03-07 00:00:00 python 字符串

在 Python 中,你可以使用 int() 和 chr() 函数将二进制转换为字符串。以下是一个示例代码:

# 二进制转字符串
binary_str = "01100001 01100010 01100011"
str_list = binary_str.split()  # 将二进制字符串分割成列表
result_str = ""

for binary in str_list:
    decimal = int(binary, 2)  # 将二进制转换为十进制
    char = chr(decimal)  # 将十进制转换为 ASCII 码对应的字符
    result_str += char  # 将字符拼接到结果字符串上

print(result_str)

在上面的代码中,我们首先定义了一个二进制字符串 binary_str,然后使用 split() 函数将其分割成二进制字符串列表 str_list。接下来,我们使用循环遍历列表中的每个二进制字符串。对于每个二进制字符串,我们使用 int() 函数将其转换为十进制数,然后使用 chr() 函数将其转换为对应的 ASCII 码字符。最后,我们将每个字符拼接到结果字符串 result_str 上。

输出结果将是:

abc

请注意,上面的代码仅适用于将二进制字符串转换为 ASCII 码字符。如果你要将二进制字符串转换为其他字符编码的字符串,可能需要使用其他的函数或库。

相关文章