Python二进制串转换为通用字符串的方法

Python中将二进制串转换为通用字符串有以下两种方法:

1. 使用 Python 自带 codecs 模块中的解码功能

在 Python 中,我们可以使用内置的codecs模块将二进制串转换为通用字符串。其使用方法如下:

import codecs
binary_str = b'00110010 00110000 00110030 00110031'
universal_str = codecs.decode(binary_str.replace(b' ', b''), 'hex').decode('utf-8')
print(universal_str)  # '2001'

上述代码中,首先导入了 Python 自带的 codecs 模块,接着定义了一个二进制字符串 binary_str,其中间由空格隔开的每 8 位二进制码通过replace函数替换成没有空格的二进制码;然后通过 codecs.decode() 函数将二进制数据解码为unicode字符串,最后通过 decode() 方法将 Unicode 字符串转换为普通字符串。

2. 利用 struct 模块进行解包

使用Python内置的 struct 模块,可以逐个解析二进制串,然后转换成字符串。其使用方法如下:

import struct
binary_str = b'00110010 00110000 00110030 00110031'
pack_str = ''.join(['B']*len(binary_str.replace(b' ', b'')))  # 按8位分割
universal_str = struct.pack(pack_str, *binary_str.replace(b' ', b''))
print(universal_str.decode('utf-8'))  # '2001'

上述代码中,我们首先导入内置模块 struct,接着定义了一个二进制字符串 binary_str,使用了 str.replace() 函数将其中的空格替换成空字符串。然后,根据二进制组成,每 8 位被使用了一个 B 字符串组成的列表,然后利用 struct.pack() 函数按照 8 位组成的组建,将二进制以此解析然后生成通用的 Unicode 字符串。最后,最终的字符串 universal_str 通过 decode() 方法转换成普通的字符串。

示例说明:

假设现在我们有一个二进制串:b'01101111 01101001',我们可以使用上述第一种方法,逐个将其中的二进制码转换成 utf-8 编码的字符串,最终得到的通用字符串为 'oi'

假设现在我们有一个二进制串:b'1101000 1100101 1101100 1101100 1101111',我们可以使用上述第二种方法逐个将其中的二进制码转换成普通字符串,最终得到的通用字符串为 'hello'

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python二进制串转换为通用字符串的方法 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • 详解YAML 和 JSON 的区别

    YAML和JSON都是常用的数据序列化格式,但它们在表达式法和应用场景上有很大的区别。 YAML和JSON的区别 语法 JSON:JSON是JavaScript Object Notation的缩写,是一种基于JavaScript语法的文本格式。其基本语法结构如下: { "name": "John", "ag…

    python-answer 2023年3月25日
    00
  • Python通过正则表达式选取callback的方法

    以下是详细讲解“Python通过正则表达式选取callback的方法”的完整攻略,包括使用正则表达式匹配callback函数名和参数、使用re模块和lambda函数选取callback函数和两个示例说明。 使用正则表达式匹配callback函数名和参数 在Python中,我们可以使用正则表达式匹配callback函数名和参数。使用正则表达式匹配callbac…

    python 2023年5月14日
    00
  • 基于python时间处理方法(详解)

    基于Python的时间处理方法(详解) Python是一种流行的编程语言,其中一个强大的功能就是能够处理时间。在本文中,将会详细讲解基于Python的时间处理方法。 日期和时间 在Python中,时间通常使用datetime库来处理。该库包含了许多实用程序函数,用于操作日期和时间。 获取当前日期和时间 要获取当前日期和时间,可以使用以下代码: import …

    python 2023年6月2日
    00
  • python安装教程 Pycharm安装详细教程

    Python安装教程 1. 下载Python安装包 在Python官网上下载最新版本的Python安装包,官网地址为:https://www.python.org/downloads/ 根据自己操作系统的不同,选择相应的安装包进行下载。例如,Windows系统需要下载Windows版本的Python安装包。 2. 安装Python 双击下载好的Python安…

    python 2023年5月14日
    00
  • Python 轻松实现可视化大屏

    非常感谢您关注 “Python 轻松实现可视化大屏”,下面我将为您详细介绍实现这个过程的完整攻略。 1. 准备工作 在开始实现可视化大屏之前,我们需要先进行一些准备工作。具体来说,我们需要: 安装Python环境 安装数据可视化库 安装Flask框架 关于如何安装Python环境和数据可视化库,可以参考官方文档或者网上教程。接下来,我们来介绍如何安装Flas…

    python 2023年5月19日
    00
  • Python实现注册登录系统

    Python实现注册登录系统可以分为以下几个步骤: 步骤一:创建数据库 (示例一) 使用MySQL数据库作为数据存储介质。具体步骤如下: 安装MySQL数据库和相关的Python库。例如,可以使用mysql-connector-python库来连接MySQL数据库和Python。 创建一个数据库,例如,可以使用如下代码创建名为user_auth的数据库: C…

    python 2023年5月19日
    00
  • python实现dict版图遍历示例

    下面是详细的讲解“Python实现dict版图遍历示例”的攻略。 简介 在Python中,字典是一种非常常用的数据类型。我们可以通过字典实现图遍历的相关操作。在基于字典实现的图中,每个键代表一个节点,对应的值则是它相邻节点的列表。接下来我们将通过两个示例来演示如何基于字典实现图遍历。 示例一:广度优先遍历 问题描述 我们有一个图,如下所示: A: B, C …

    python 2023年6月6日
    00
  • 使用NumPy在Python中扁平化一个矩阵

    NumPy 是 Python 中非常流行的数值计算库,提供了丰富的函数和工具,支持高效的数据处理,尤其是对于数组和矩阵的运算。 扁平化矩阵是将一个多维矩阵转换为一维矩阵。在 NumPy 中可以通过 ravel() 和 flatten() 函数实现矩阵扁平化。 ravel() 函数 ravel() 函数返回一个一维数组,这个数组是原矩阵的拷贝。原矩阵不发生变化…

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部