当前位置: 首页 > news >正文

python将字符串转成二进制数组

python将字符串转成二进制数组
功能概述:
save_binary_to_json() 函数:将字符串转换为二进制数据(字节的整数表示),并保存到JSON文件中。

load_binary_from_json() 函数:从JSON文件中读取二进制数据并还原为原始字符串。

核心功能:通过JSON实现字符串的二进制序列化与反序列化。
适用场景:需要将二进制数据存储为文本格式(如调试、跨平台传输)。
step1:C:\Users\wangrusheng\PycharmProjects\FastAPIProject1\hello.py

import jsondef save_binary_to_json():# 原始字符串original_str = "你好!世界先生!"# 将字符串转换为二进制数组(字节的整数表示)binary_array = list(original_str.encode('utf-8'))# 将二进制数组保存为JSON文件with open('binary_data.json', 'w') as json_file:json.dump(binary_array, json_file)def load_binary_from_json():# 读取JSON文件with open('binary_data.json', 'r') as json_file:binary_array = json.load(json_file)# 将二进制数组转换为字节数据byte_data = bytes(binary_array)# 将字节数据解码为字符串decoded_str = byte_data.decode('utf-8')return decoded_str# 使用示例
save_binary_to_json()  # 保存二进制数据到JSON文件
result = load_binary_from_json()  # 从JSON文件读取并还原字符串
print(result)  # 输出: hello world

step2:C:\Users\wangrusheng\PycharmProjects\FastAPIProject1\binary_data.json

[228, 189, 160, 229, 165, 189, 239, 188, 129, 228, 184, 150, 231, 149, 140, 229, 133, 136, 231, 148, 159, 239, 188, 129]

step3:运行结果

(.venv) PS C:\Users\wangrusheng\PycharmProjects\FastAPIProject1> python hello.py
你好!世界先生!
(.venv) PS C:\Users\wangrusheng\PycharmProjects\FastAPIProject1>

end

http://www.dtcms.com/a/165374.html

相关文章:

  • JVM快速入门
  • scGPT方法解读
  • (即插即用模块-特征处理部分) 四十五、(2024 TGRS) SFF 浅层特征融合模块
  • WebRtc09:网络基础P2P/STUN/TURN/ICE
  • [实战] Petalinux驱动开发以及代码框架解读
  • IBM WebSphere Application Server 7.0/8.5.5证书过期问题处理
  • firecrawl的docker安装和api调用
  • 【python】-基础语法3
  • flutter开发音乐APP(简单的音乐播放demo)
  • Android Compose 无网络状态处理全指南:从基础到高级实践
  • 家庭服务器IPV6搭建无限邮箱系统指南
  • 米壳AI:跨境电商图片翻译的“隐形革命”:当AI技术遇上全球化生意
  • 每日算法-250430
  • 高性能架构设计-分库分表
  • 2025上海车展 | 移远通信推出自研NG-eCall QuecOpen方案,助力汽车安全新标准加速落地
  • AVPro Video加载视频文件并播放,可指定视频文件的位置、路径等参数
  • 海外社交软件开发进阶:AI驱动与高可用架构的深度实践
  • 极品工具箱 1.3.7 | 多功能合一的工具箱,涵盖音乐搜索、短视频解析等特色功能
  • 电子病历高质量语料库构建方法与架构项目(临床情景理解模块篇)
  • 【综述】相位解包裹算法对比分析
  • LVGL -按键介绍 下
  • (51单片机)LCD显示红外遥控相关数据(Delay延时函数)(LCD1602教程)(Int0和Timer0外部中断教程)(IR红外遥控模块教程)
  • 大连理工大学选修课——机器学习笔记(5):EMK-Means
  • 《软件设计师》复习笔记(10.1)——算法特性、时间复杂度、递归、分治、动态规划
  • flutter 专题 六十四 在原生项目中集成Flutter
  • 应对过度处方挑战:为药物推荐任务微调大语言模型(Xiangnan He)
  • 4.29[Q]NLP-Exp2
  • pycharm导入同目录下文件未标红但报错ModuleNotFoundError
  • Locate 3D:Meta出品自监督学习3D定位方法
  • 03_Mybatis-Plus LambadaQueryWrapper 表达式爆空指针异常