栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python中二进制到字符串/文本

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中二进制到字符串/文本

似乎您正在尝试从每个字符的二进制字符串表示形式(位字符串)解码ASCII字符。

您可以将每个块包含八个字符(一个字节),将其转换为整数,然后使用以下命令将其转换为字符

chr()

>>> X = "0110100001101001">>> print(chr(int(X[:8], 2)))h>>> print(chr(int(X[8:], 2)))i

假设字符串中编码的值是ASCII,这将为您提供字符。您可以将其概括如下:

def depre_binary_string(s):    return ''.join(chr(int(s[i*8:i*8+8],2)) for i in range(len(s)//8))>>> depre_binary_string(X)hi

如果您想将其保留为原始编码,则无需进一步解码。通常,您会将输入的字符串转换为Python unipre 字符串,可以这样做(Python 2):

def depre_binary_string(s, encoding='UTF-8'):    byte_string = ''.join(chr(int(s[i*8:i*8+8],2)) for i in range(len(s)//8))    return byte_string.depre(encoding)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/641562.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号