for char in string: binary_list.append(bin(ord(char))[2:].zfill(8))
return''.join(binary_list)
将二进制字符串转换成正常字符串
实现逻辑是:
将二进制字符串按 8 位切片,得到一系列长度为 8 的二进制子串;
将每个二进制子串转换成十进制整数,存入 list_int 列表;
使用 bytes() 函数将 list_int 列表转换成 bytes 对象;
最后使用 decode() 方法将 bytes 对象解码成字符串。
1 2 3 4 5 6 7
defbinary_to_str(bin_str): list_bin = [bin_str[i:i + 8] for i inrange(0, len(bin_str), 8)] list_int = [] for bin_s in list_bin: list_int.append(int(bin_s, 2))
for char in string: binary_list.append(bin(ord(char))[2:].zfill(8))
return''.join(binary_list)
defbinary_to_str(bin_str): list_bin = [bin_str[i:i + 8] for i inrange(0, len(bin_str), 8)] list_int = [] for bin_s in list_bin: list_int.append(int(bin_s, 2))